mmofacts.com

Mysql GROUB BY für merh als eine sache!?

gepostet vor 18 Jahre, 11 Monate von Haatschiii
Also ich hab eine Tabelle in der steht z.B. user und planet. Ich möchte jetzt wissen wie oft die verschiedenen User auf welchem Planeten was gemacht haben, also eigentlcih sowas wie:
SELECT user, planet, Count(*) FROM `Statistik` GROUP BY user_id AND forum
also rauskriegen möchte cih sowas wie
user planet count
1 1 5
1 2 20
1 5 93
2 7 10
2 9 15

Kann mir wer helfen? oder geht das nicht?
Thx, Haatschii
gepostet vor 18 Jahre, 11 Monate von Klaus
ja das müsste gehen wenn du einfach nach der user_id gruppierst. Dann wird Count alles zählen was jeweils zutrifft, auch wenn du joinst.
Tipp: Nicht umbedingt jede Spalte mitzählen (Count(*)) sondern eine einfach, z.B. die ID (Count(tabelle.user_id)).
gepostet vor 18 Jahre, 11 Monate von BLUESCREEN
Original von Haatschiii
GROUP BY user_id AND forum

Steht doch im MySQL-Manual unter "SELECT Syntax", dass mehrere Parameter hinter GROUP BY durch Kommata getrennt werden müssen.
gepostet vor 18 Jahre, 11 Monate von Kampfhoernchen
Also so:
SELECT user, planet, Count(*) FROM `Statistik` GROUP BY user_id,forum

Für den Count(*) empfehle ich noch ein "AS anzahl"

Auf diese Diskussion antworten