2009-06-04 19 views
4

Grundsätzlich, ok sagen meine DB-Tabelle hat 2 Spalten: Stichwort und Datum.MySQL: gruppierte Elemente zählen?

Ich möchte Zeilen auswählen, aber wenn mehrere Zeilen das gleiche Keyword und das gleiche Datum haben, möchte ich sie gruppieren und eine Zählung erhalten, wie viele es gibt.

zum Beispiel anstatt diese zu bekommen:

keyword: diamond, date: 20090601 
keyword: diamond, date: 20090601 
keyword: diamond, date: 20090602 
keyword: diamond, date: 20090602 
keyword: diamond, date: 20090602 

Ich würde diese:

keyword: diamond, date: 20090601, count: 2 
keyword: diamond, date: 20090602, count: 3 

nicht sicher, wie das zu tun?

Danke!

Antwort

10

Es ist die GROUP BY Klausel genannt:

SELECT keyword, date, COUNT(1) AS count 
FROM table 
GROUP BY keyword, date