У меня есть запрос mySQL, с помощью которого я упорядочиваю список по количеству того же столбца "категория"
Запрос выглядит так:
SELECT mt.id, mt.category
FROM table mt
JOIN ( SELECT category,
COUNT(*) AS ct FROM table GROUP by category ) sq
ON mt.category = sq.category
ORDER by sq.ct DESC, id ASC
, поэтому я могу упорядочить этот список:
id| category
1 | Apple
2 | Apple
3 | Cherry
4 | Banana
5 | Banana
6 | Apple
по этому:
1 | Apple
2 | Apple
6 | Apple
4 | Banana
5 | Banana
3 | Cherry
Everythnig работает как положено, но когда у нас одинаковое количество объектов с такой же категорией, как это:
1 | Apple
2 | Apple
3 | Cherry
4 | Banana
5 | Banana
6 | Apple
7 | Banana
запрос смешивает их и не разделяет их должным образом, и результат выглядит следующим образом:
1 | Apple
2 | Apple
4 | Banana
5 | Banana
6 | Apple
7 | Banana
3 | Cherry
Кто-то знает, почему это происходит?