20. oktober 2003 - 15:20Der 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.
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.
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.
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...
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.
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.