按組進行分組各組內的uniq的屬性項目我有簡單的SQL:只選擇3初入by子句
SELECT foos.*, bars.* FROM foos
LEFT JOIN bars ON bars.foo_id = foos.id
WHERE foos.id = 1;
=>
+------------------------------------+
| foos.id | bars.id | bars.author_id |
+------------------------------------+
| 1 | 1 | 10 |
| 1 | 3 | 10 |
| 1 | 5 | 3 |
| 1 | 6 | 10 |
| 1 | 7 | 10 |
| 1 | 8 | 10 |
| 1 | 44 | 11 |
| 1 | 32 | 10 |
+------------------------------------+
現在我需要回到並不是所有加盟bars
,但每個bars.author_id
只有前三個(切片),因此它可以有效地返回類似的內容
+------------------------------------+
| foos.id | bars.id | bars.author_id |
+------------------------------------+
| 1 | 1 | 10 |
| 1 | 3 | 10 |
| 1 | 5 | 3 |
| 1 | 6 | 10 |
| 1 | 44 | 11 |
+------------------------------------+
這是一個錯字'LEFT JOIN酒吧ON bars.foo_id = bars.id',不是嗎?當然:) THX – dgw
這是一個常見的問題。試試[最大正每組(http://stackoverflow.com/questions/tagged/greatest-n-per-group)標記問題或右邊的鏈接,**下**相關。 – fl00r
的 –