如何通过count(*)字段排序?

时间:2011-08-06 11:16:24

标签: mysql count sql-order-by

我有一个像这样的MySQL查询:

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

该表只是X到Y的简单映射。没有ORDER BY查询似乎工作并显示每个X的Y的数量 - 每个X一行。但是,添加顺序,我得到的只是:

xid     yid
0       36503

为什么会发生这种情况,如何获得有序列表?

2 个答案:

答案 0 :(得分:4)

按顺序尝试直接计数:

ORDER BY count(yid)

答案 1 :(得分:1)

进一步的研究看起来这是PHPMyAdmin中的一个错误。通过PHP运行相同的查询获得正确的结果。我认为PMA由于某种原因在这么多行上绊倒。