Как сделать заказ по количеству (*) полей? - PullRequest
0 голосов
/ 06 августа 2011

У меня есть запрос MySQL, подобный этому:

SELECT xid, count(yid) AS tot
FROM x_y_map
WHERE z=11
GROUP BY xid
ORDER BY tot

Таблица - это просто отображение X и Y. Без ORDER BY кажется, что запрос работает и отображает количество Y, которые есть у каждого X - по одной строке для каждого X. Однако, добавив порядок, я получаю только:

xid     yid
0       36503

Почему это происходит, и как мне получить заказанный список?

Ответы [ 2 ]

4 голосов
/ 06 августа 2011

попробуйте прямой подсчет по порядку следующим образом:

ORDER BY count(yid)
1 голос
/ 06 августа 2011

При дальнейших исследованиях похоже, что это ошибка в PHPMyAdmin.Выполнение того же запроса через PHP дает правильный результат.Я думаю, что PMA по какой-то причине срабатывает из-за стольких рядов.

...