suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Beschränken Sie SQL-Abfragebedingungen basierend auf einer Spalte

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粉180844619P粉180844619229 Tage vor385

Antworte allen(1)Ich werde antworten

  • P粉042455250

    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

    Antwort
    0
  • StornierenAntwort