hi leute
ich habe ein problem oder her gesagt ich komm nicht drauf wie ich es anpacken soll ich würde mich freuen um eure hilfe.
also ichhabe in meiner datenbank eine spalte user und eine spalte kategorie der user eins hat in der kategorie hiphop und der user 2 trance ... und der 5 angenommen wieder hiphop so und nun habe ich auf einer anderen seite eine auflistung der kategorien also hiphop trance ... und möchte hinter die kategorien schreiben wieviele user das haben also das soll in etwa so aussehen Trance ( 4 ) also die anzahl der user aber wie soll ich das denn zusammen zählen.
ich freue mich für jede hilfe
eure Sunny
Select Kategorien, Count(User) from Table Group By Kategorien
31.07.2004, 18:43
Gast
Beiträge: n/a
hä
vieleicht COUNT?
"SELECT COUNT(row) FROM table"
31.07.2004, 18:46
Gast
Beiträge: n/a
Ups, noch ein Nachtrag, hab gar nicht richtig gelesen....
Du musst bei meiner Query noch ein Left Outer Join für die Kategorientabelle dranbauen, die oben stehende zeigt nur die Kategorien an, die schon mindestens einmal bei einem User vergeben sind...
31.07.2004, 18:46
Gast
Beiträge: n/a
thx ich probiers mal aus
31.07.2004, 18:53
Gast
Beiträge: n/a
huhu
habs so gemacht
aber funzt nix wie bekomm ich dann meine zahl hinter der jeweiligen kategorie??
Code:
include("./inc/connect.inc.php");
$sql = "SELECT kategorie, Count(benutzer) FROM user_data Group By kategorie";
$result = @mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result))
31.07.2004, 18:54
Gast
Beiträge: n/a
am ende will ich
das so haben
hiphop(hier die anzahl wie vile das haben)
trance(hier auch)
...
aber das steht in einer tabelle bracuh ich da einen join??
31.07.2004, 18:55
Gast
Beiträge: n/a
Jau, sieht gut aus, aber wie gesagt, es zählt nur die Kategorien die auch bei mindestens einem User eingetragen sind, aber wenn dir das so reicht...... *daumen hoch*
include('./inc/connect.inc.php');
$sql = "
SELECT kategorie,
COUNT(benutzer) AS userCount
FROM user_data
GROUP
BY kategorie
";
$result = @mysql_query($sql) OR die(mysql_error());