Limiter les conditions de requête SQL en fonction d'une colonne
P粉180844619
P粉180844619 2024-04-02 17:17:29
0
1
432

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

répondre à tous(1)
P粉042455250

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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal