我有一个表,其中包含如下所示的一些数据:
ID:1,2,3,4,5,6,7,8,9,10
数据:3,2,3,2,5,3,2,3,5,1
我想要这个输出:3,2,5,1
这意味着 MySQL 检查所有数据,对它们进行计数,按计数排序并返回每个数据之一。
我尝试@mysql_query ('SELECT * FROM
datatableGROUP BY data');
但它返回未排序的组数据,并且我有重复的数据,例如 3333222551
最佳答案
注意:我在 ORDER BY
子句中包含了 data
,以便在计数平局时获得确定性顺序:
SELECT `data`
FROM `datatable`
GROUP BY `data`
ORDER BY COUNT(*) DESC, `data`
关于php - 检查所有数据,对它们进行计数,按计数排序并返回每个数据之一 bt mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867959/