Mam tabeli o nazwie foo
z tych pól:Jak zwracać wiersze wymienione w porządku malejącym według COUNT (*)?
- id
- type
- parentId
Chcę wybrać listę IDS macierzystych, w kolejności malejącej swoich COUNT(*)
ile razy pojawiają się one w tabeli. Coś takiego:
SELECT DISTINCT parentId FROM `foo`
ORDER BY (COUNT(parentId) DESC where parentId = parentId)
Jak to zrobić w najbardziej efektywny sposób i najmniej obciążając serwer?
Nie może być tysiące-setki tysięcy rekordów w tabeli, więc ręcznie przechodzi każdego rekordu nie jest do przyjęcia ..