Mysql 如何按计数(*)字段排序?
我有一个MySQL查询,如下所示:Mysql 如何按计数(*)字段排序?,mysql,count,sql-order-by,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 为什么会发生这种情况,以及如何获取有序列表?请按如下顺序尝试直接计数: ORDER BY count(yid
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
为什么会发生这种情况,以及如何获取有序列表?请按如下顺序尝试直接计数:
ORDER BY count(yid)
按如下顺序尝试直接计数:
ORDER BY count(yid)
在进一步的研究中,这似乎是PHPMyAdmin中的一个bug。通过PHP运行相同的查询可以得到正确的结果。我认为,出于某种原因,PMA被这么多行绊倒了。在进一步的研究中,这似乎是PHPMyAdmin中的一个bug。通过PHP运行相同的查询可以得到正确的结果。我认为,出于某种原因,PMA在这么多行上绊倒了。没有,仍然不起作用。我又得到了一行,这次是27336503,还是不行。我又得到了一行,这次是
27336503
没有时有多少行,其中z=11
?没有时有多少行,其中z=11
?