06. oktober 2005 - 21:38
Der er
9 kommentarer og 1 løsning
tæl antal af hver
I en mysql tabel har jeg gemt hvilket område folk er bosat i - f.eks. nordjylland, bornholm osv. Nu vil jeg gerne vide præcist hvor mange der er fra hvert område. Altså noget som dette: Nordjylland: 123 København: 456 Bornholm: 987 osv.... Så det er noget med distinct og count, men hvordan sql sætningen skal sættes sammen ved jeg ikke?
Annonceindlæg fra Admin By Request
06. oktober 2005 - 21:39
#1
select omraade,count(*) as antal from dintabel group by omraade
06. oktober 2005 - 21:40
#2
Du skal bruge noget i stil med dette: SELECT omraade, COUNT(omraade) FROM tabel GROUP BY omraade; Hvis dette er langsomt, bør du nok overveje at lave et index på områdefeltet.
06. oktober 2005 - 21:41
#3
Ja, som Erik demonstrerer nok en god ide at sætte en AS på den Count...
06. oktober 2005 - 21:56
#4
Hvad så med at få skrevet det ud på en fornuftig måde?
06. oktober 2005 - 21:59
#5
Der kan du så bruge noget i stil med følgende: <table><tr><th>Område</th><th>Antal</th></tr> <?PHP while ($row=mysql_fetch_array($query)) { echo("<tr><td>" . $row["omraade"] . "</td><td>" . $row["antal"] . "</td></tr> } ?> </table>
06. oktober 2005 - 22:00
#6
Der skulle så stå echo("<tr><td>" . $row["omraade"] . "</td><td>" . $row["antal"] . "</td></tr>"); Manglede lige de tre sidste tegn ^^;
06. oktober 2005 - 22:04
#7
Jep, det klarede jeg. Mange tak, det virker som det skal :) Der er poiint til begge parter.
06. oktober 2005 - 22:09
#8
Det var da så lidt ;)
06. oktober 2005 - 22:13
#9
Jeg samler ikke på point, tak.
12. oktober 2005 - 10:25
#10
Hov, har vist været ramt af ekspertens problemer med mails. Tak for hjælpen til jer begge!
Vi tilbyder markedets bedste kurser inden for webudvikling