Maik W. aus E.: Ergebnismenge erneut sortieren - ohne UNION?

Beitrag lesen

Tach auch Ilja,

jedes andere dbms würde dir dabei eine fehlermeldung ausgeben und das zurecht. du gibtst spalten aus, welche weder gruppiert wurden noch aggregierst, was dann auch der grund ist, warum die sortierung nicht funktioniert. das WHERE 1 macht auch keinen sinn, ich würde es entfernen. das dein Union ebenfalls keinen sinn hat, wurde dir ja bereits gesagt und count(query) setzt man so auch nicht ein, da wäre ein count(*) angebrachter. fehlt noch der hinweis, dass bei gleichheit die LIMIT funktion nur suboptimal funktioniert, weil er eben strickt nach 50 datensätzen abschneidet, aber das kann eventuell gewollt sein.

ich vermute mal, und es ist nur eine vermutung, du willst das hier:

Schon nicht schlecht vermutet,

SELECT query, COUNT(*) AS wieviel, SUM(anzahl) AS sort2
FROM tabelle
GROUP BY query
ORDER BY sort2 DESC, wieviel DESC
LIMIT 0 , 50

gibt mir die Ergebnisse aus, die ich haben will, auch wenn jetzt die Trefferzahlen summiert sind, das ist nicht so schlimm, weil mir das Verhältnis zueinander reicht, aber die alpha-Sortierung macht mir noch Kopfzerbrechen...
Vielleicht hier nochmal eine Willenserklärung:

Selektiere mir genau die fünfzig häufigsten Suchanfragen und sortiere diese nach den meisten Treffern / nach dem Alphabet.

Einfaches 'order by query' macht hier keinen Sinn, deswegen bin ich davon ausgegangen, daß die Ergebnismenge erneut sortiert werden muß...

http://www.gruss-aus-essen.de

Maik

--
Diese Dauerleihgabe wird Ihnen präsentiert von ROMY!
Maik. W. aus E. sagt Dankeschön ;-)