限制SQL查询的条件根据一列
P粉180844619
P粉180844619 2024-04-02 17:17:29
0
1
439

我有两个表,一个叫做user,另一个叫做payment。一个用户可以有多个支付记录。 例如: 用户1有2个支付记录 用户2有5个支付记录 用户3有10个支付记录 用户4有7个支付记录

我有以下查询:

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

这个查询只会返回用户1和他的2个支付记录。

但是我想返回用户1和用户2,分别带有他们的支付记录。

P粉180844619
P粉180844619

全部回复(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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板