Maison  >  Questions et réponses  >  le corps du texte

Limiter les conditions de requête SQL en fonction d'une colonne

J'ai deux tables, l'une s'appelle utilisateur et l'autre s'appelle paiement. Un utilisateur peut avoir plusieurs enregistrements de paiement. Par exemple: L'utilisateur 1 possède 2 enregistrements de paiement L'utilisateur 2 dispose de 5 enregistrements de paiement L'utilisateur 3 dispose de 10 enregistrements de paiement L'utilisateur 4 dispose de 7 enregistrements de paiement

J'ai la requête suivante :

select * from user inner join payment on payment.user_id = user.id limit 2

Cette requête ne renverra que l'utilisateur 1 et ses 2 enregistrements de paiement.

Mais je souhaite renvoyer respectivement l'utilisateur 1 et l'utilisateur 2 avec leurs enregistrements de paiement.

P粉180844619P粉180844619180 Il y a quelques jours318

répondre à tous(1)je répondrai

  • P粉042455250

    P粉0424552502024-04-03 16:25:12

    Si j'ai bien compris, vous souhaitez restituer les paiements pour les deux utilisateurs, si c'est le cas, essayez ceci :

    select p.*
    from payment p
    inner join (
      select id
      from user
      order by id
      limit 2
    ) as u on u.id = p.user_id

    répondre
    0
  • Annulerrépondre