2012-08-08 27 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