PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL Abfrage: Die top 40 der gleichen Einträge



wurf
08-08-2008, 13:04
Halli! Hallo!

Meine Tabelle umfasst die Tracks die ein Radiosender spielt, also alle 3 Minuten kommt ein Eintrag dazu. Es gibt zwei relevante Spalten, die eine heißt titel, die andere artist.

Jetzt hätte ich gern eine Ausgabe der meistgespielten Tracks des letzten Monats, geht das mit einer einzigen Abfrage?

lg,
Michael

msi
08-08-2008, 13:40
Halli! Hallo!

Meine Tabelle umfasst die Tracks die ein Radiosender spielt, also alle 3 Minuten kommt ein Eintrag dazu. Es gibt zwei relevante Spalten, die eine heißt titel, die andere artist.

Jetzt hätte ich gern eine Ausgabe der meistgespielten Tracks des letzten Monats, geht das mit einer einzigen Abfrage?

lg,
Michael

jup geht!

select artist,lied from tabelle group by artist,lied order by count(*) desc limit 40

wurf
09-08-2008, 19:30
Danke für die Antwort, war nicht ganz richtig brachte bei mir immer eine Meldung: Invalid use of group function.

Das group by von dir hat aber dann mit google das richtige geliefert:

SELECT titel, COUNT( * ) AS n
FROM tracks
GROUP BY titel
ORDER BY n DESC
LIMIT 40