Ich habe eine Tabelle foo
mit diesen Feldern genannt:Wie werden Zeilen in absteigender Reihenfolge von COUNT (*) zurückgegeben?
- id
- type
- parentId
Ich mag eine Liste von Eltern IDS wählen, in der absteigenden Reihenfolge ihrer COUNT(*)
, wie oft sie in der Tabelle erscheinen. Etwas wie folgt aus:
SELECT DISTINCT parentId FROM `foo`
ORDER BY (COUNT(parentId) DESC where parentId = parentId)
Wie dies auf die effizienteste Art und Weise durchgeführt werden und die geringste Last auf dem Server setzen?
Es kann sein, Tausende-Hunderttausende von Datensätzen in der Tabelle, so manuell durch jeden Datensatz gehen nicht akzeptabel ist ..