2012-05-07 47 views
3

我想MySQL查詢我的表結構來選擇從每個組3記錄選擇沒有行的是這樣的 -Mqsql查詢到各組

id | customer | catId 
--------------------- 
1 | Joe  | 2 
2 | Sally | 2 
3 | Joe  | 2 
4 | Sally | 2 
5 | Joe  | 2 
6 | Sally | 3 
7 | Joe  | 3 
8 | Sally | 3 
9 | Joe  | 3 
10 | Sally | 4 
11 | Joe  | 4 
12 | Sally | 4 

我想選擇3條記錄爲每個不同的CATID手段

id | customer | catId 
--------------------- 
1 | Joe  | 2 
2 | Sally | 2 
3 | Joe  | 2 
6 | Sally | 3 
7 | Joe  | 3 
8 | Sally | 3 
10 | Sally | 4 
11 | Joe  | 4 
12 | Sally | 4 

我試過這個查詢,但它對每個不同的catId只顯示一條記錄。 升

SELECT * FROM table GROUP BY CatIds

和我得到

id | customer | catId 
--------------------- 
1 | Joe  | 2 
6 | Sally | 3 
10 | Sally | 4 
+2

看一看這個答案,這是基本相同的事情:http://stackoverflow.com/questions/3140589/mysql-query-select-top-3-rows-from-table-for-每個類別 – adrien

回答

-2

你可能只是運行3個查詢代替。

SELECT * FROM table WHERE catId=2 LIMIT 3 
SELECT * FROM table WHERE catId=3 LIMIT 3 
SELECT * FROM table WHERE catId=4 LIMIT 3 
+0

我有數百萬條記錄,我無法爲每個記錄單獨查詢。 –

+0

你可以從你的代碼中完成。或者查看adrien建議的鏈接。 –

+0

我沒有在我的代碼中使用這個查詢,我只是想在mysql面板中使用這個查詢。 –