检查所有数据,计算它们,按计数排序并返回每个数据bt mysql之一

时间:2012-08-08 15:27:13

标签: php mysql

我有一个包含以下数据的表:

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数据条GROUP BY data');

但它返回一个未排序的组数据,我有重复的数据,如3333222551

1 个答案:

答案 0 :(得分:2)

注意:我在data子句中包含ORDER BY,以便在计数数相同的情况下获得确定性顺序:

SELECT `data`
FROM `datatable` 
GROUP BY `data`
ORDER BY COUNT(*) DESC, `data`