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