84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我有兩個表,一個叫做user,另一個叫做payment。一個用戶可以有多個支付記錄。 例如: 用戶1有2筆支付記錄 用戶2有5個支付記錄 用戶3有10個支付記錄 用戶4有7個支付記錄
我有以下查詢:
select * from user inner join payment on payment.user_id = user.id limit 2
這個查詢只會回傳用戶1和他的2個付款記錄。
但是我想返回用戶1和用戶2,分別帶有他們的付款記錄。
如果我理解正確,您想要返回兩個用戶的付款,如果是這樣,請嘗試以下操作:
select p.* from payment p inner join ( select id from user order by id limit 2 ) as u on u.id = p.user_id
如果我理解正確,您想要返回兩個用戶的付款,如果是這樣,請嘗試以下操作: