SELECT name, COUNT(*) FROM ... GROUP BY name ORDER BY COUNT(*) DESC LIMIT 10
i teraz mam wszystkie wyniki ustawione wg malejącego COUNTa.
Potrzebuję jeszcze wyniki z tego selecta (czyli te 10 z największym COUNTem) wyświetlić alfabetyczne. Jak mogę to zrobić?
Próbowałem robić select z selecta
SELECT name,cnt FROM (SELECT count(*)AS cnt,name FROM search_result GROUP BY name ORDER BY cnt DESC LIMIT 10 ) ORDER BY name;
ale wtedy rzuca mi błędem:
Every derived TABLE must have its own alias
I czy w ogóle moja koncepcja na pobranie tego z bazy jest dobra, czy da się to lepiej/łatwiej/szybciej zrobić w jakiś inny sposób.