0
我希望表使用右連接返回來自每個主題的最多2個回覆。我可以知道我該怎麼做?查詢以獲取每個主題的最多2個回覆
Topic table
+--------+
| tid |
+--------+
| 1 |
| 2 |
| 3 |
| 4 |
+--------+
Reply table
+--------+--------+
| rid | tid |
+--------+--------+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 2 |
| 6 | 2 |
| 7 | 4 |
| 8 | 4 |
| 9 | 4 |
+--------+--------+
Result
+--------+--------+
| tid | rid |
+--------+--------+
| 1 | 1 |
| 1 | 2 |
| 2 | 4 |
| 2 | 5 |
| 3 | null |
| 4 | 7 |
| 4 | 8 |
+--------+--------+
如果一個主題有2個以上的回覆,那麼使用什麼標準來選擇所選的2? – JRD
@JRD,沒有標準,基於時間或可以隨意任意兩個 – davidlee
本文可能有所幫助:http://www.xaprb.com/blog/2006/12/07/how-to-select-the- firstleastmax排每組合SQL / –