Problem mit Sortierung von Keyword-Topliste

pixelcut

Grünschnabel
Hallo,

ich speicher die Suchanfragen einer Seite in einer SQL im folgenden Format:

id | keyword | timestamp

id ist unique,
keyword kann mehrfach vorkommen
timestamp ebenfalls

Jetzt möchte ich in der Ausgabe eine Topliste der Suchbegriffe darstellen.
Dabei sollen doppelte Keyword rausgefiltert werden (mit DISTINCT, ist klar),
die Sortierung soll jedoch nach Häufigkeit des Keywords in der Datenbank
erfolgen. Ich denke, ich habe da einen Knoten im Kopf, ich bekomme es
einfach nicht hin.

Aktuell sieht die Abfrage nur so aus

SELECT DISTINCT keyword FROM artikel_hits_keywords ORDER BY keyword ASC

Das gibt allerdings lediglich eine unsortierte (nur alphabetisch) sortierte Liste aus.
Ich möchte aber eine Liste, die wie folgt aufgebaut ist:

keyword xyz kommt 40 mal vor
keyword vbg kommt 32 mal vor
keyword bhs kommt 30 mal vor

usw.

Grüße
 
Hi,
Code:
SELECT keyword, COUNT(*) AS count FROM artikel_hits_keywords GROUP BY keyword ORDER BY count DESC
sollte es tun

Gute Nacht...
 
Zurück