Beschränken Sie SQL-Abfragebedingungen basierend auf einer Spalte
P粉180844619
P粉180844619 2024-04-02 17:17:29
0
1
430

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粉180844619
P粉180844619

Antworte allen(1)
P粉042455250

如果我理解正确,您想要返回两个用户的付款,如果是这样,请尝试以下操作:

select p.*
from payment p
inner join (
  select id
  from user
  order by id
  limit 2
) as u on u.id = p.user_id
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage