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
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