2012-08-08 67 views
0

之一,我有一个包含类似下面的一些数据表:检查所有数据,他们计算,排序计算,并返回每个数据BT的MySQL

编号: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检查所有d ata,统计他们,按数量排序并返回每个数据之一。

我尝试@mysql_query ('SELECT * FROM数据表GROUP BY data');

但是它返回一个未排序组数据和我已经重复数据,如3333222551

+0

1更多问题:我如何在分页中使用它?我的意思是在第一个查询中显示5个结果,并在第二个查询中显示5个以上的结果而没有重复! – OceanOne 2012-08-08 18:04:19

回答

2

注:我的ORDER BY子句中包含data,让你得到一个确定的顺序计数的情况如下:

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

感谢它的工作 – OceanOne 2012-08-08 15:39:30