Heim > Fragen und Antworten > Hauptteil
Ich habe zwei Tabellen, eine heißt Benutzer und die andere heißt Zahlung. Ein Benutzer kann mehrere Zahlungsdatensätze haben. Zum Beispiel: Benutzer 1 hat 2 Zahlungsdatensätze Benutzer 2 hat 5 Zahlungsdatensätze Benutzer 3 hat 10 Zahlungsdatensätze Benutzer 4 hat 7 Zahlungsdatensätze
Ich habe folgende Anfrage:
select * from user inner join payment on payment.user_id = user.id limit 2
Diese Abfrage gibt nur Benutzer 1 und seine 2 Zahlungsdatensätze zurück.
Aber ich möchte Benutzer 1 und Benutzer 2 jeweils mit ihren Zahlungsaufzeichnungen zurückgeben.
P粉0424552502024-04-03 16:25:12
如果我理解正确,您想要返回两个用户的付款,如果是这样,请尝试以下操作:
select p.* from payment p inner join ( select id from user order by id limit 2 ) as u on u.id = p.user_id