Avatar billede running_fast Nybegynder
20. oktober 2003 - 15:20 Der er 8 kommentarer og
1 løsning

Hente top 3 ud af databse

Hej,

Jeg har en DB med 7-8 tabeller (alle med samme struktur) - i disse har jeg div. billedkategorier.

Nu vil jeg gerne hente en top 3 ud - ikke fra hver tabel, som jeg sagtens kan, men fra DB'filen totalt. Nogle der har en ié til det - evt. link til en god forklarende side.

pft
Avatar billede netro Nybegynder
20. oktober 2003 - 15:57 #1
Må jeg spørge, hvorfor du har 7-8 tabeller, hvis de har samme struktur?
Avatar billede running_fast Nybegynder
20. oktober 2003 - 17:06 #2
jeg har 50-60 'enheder' i hver tabel ( hver bestaar af : id, hitsurl, imgurl, thumb, image, hits, desc, theight, tweidth, dato) - en side henter tabel 1, en anden tabel2 osv. Jeg fandt det nemmest at bruge 1 tabel for hver kategori - ogsaa for overblikkets skyld.
Avatar billede netro Nybegynder
20. oktober 2003 - 17:13 #3
Jeg vil nok hævde, at du vil blive glad for at opbevare det hele i samme tabel. Denne kan du bare udstyre med en ekstra kolonne, kaldet "kategori", hvor du for hver post kan angive, hvilken kategori der relateres til. Det muliggør også at løse dit problem med udtrækket, så vi ikke skal ud i en eller anden krævende løsning med 7 x union el. lign.
Avatar billede running_fast Nybegynder
20. oktober 2003 - 17:46 #4
Ok, det kunne jeg jo godt (er bare bange for at det med tiden vil blive uoverskueligt (er vel pt. paa 30-40% af hvad det 'slutter' med))... det giver bare et nyt sprg. :

lad os antage, at jeg indsaetter en kolonne "kategori" (i tabellen som vi kalder "tabel") - jeg vil nu vide, hvor mange billeder der er i "kategori_1" - hvordan soeger jeg ned i den tabel efter antal emner ? Normalt ville jeg bruge "SELECT count(*) AS antal FROM kategori" hvis det var en tabel...

.. yes, er lidt newbie ;)
Avatar billede netro Nybegynder
20. oktober 2003 - 17:54 #5
SELECT count(*) AS antal FROM tabel Where kategori = 1

En database behøver ikke være overskuelig - den skal bare være struktureret.
I stedet for at skrive "kategori_1" og "kategori_2" i kategori-kolonnen, nøjes du naturligvis med at angive et tal, så det hele kommer til at fylde mindst muligt.
Avatar billede netro Nybegynder
20. oktober 2003 - 17:55 #6
Mener du i øvrigt ikke "twidth" i stedet for "tweidth"?
Avatar billede running_fast Nybegynder
20. oktober 2003 - 17:59 #7
jo - skulle havde vaeret wheight, wwidth og theight :) gik lidt staerkt...

Koerer videre med en enkelt tabel - istedet for de 'mange' jeg har nu. Smider du lige et svar ?

Tak for hjaelpen.
Avatar billede netro Nybegynder
20. oktober 2003 - 18:00 #8
Ja, det kan jeg godt. Spørg bare her, hvis du får problemer.
Avatar billede netro Nybegynder
20. oktober 2003 - 18:00 #9
Svar...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester