MySQL INNER JOIN select only one row from second table

后端 未结 11 1012
不知归路
不知归路 2020-11-30 21:11

I have a users table and a payments table, for each user, those of which have payments, may have multiple associated payments in the payments

11条回答
  •  暗喜
    暗喜 (楼主)
    2020-11-30 21:36

    SELECT U.*, V.* FROM users AS U 
    INNER JOIN (SELECT *
    FROM payments
    WHERE id IN (
    SELECT MAX(id)
    FROM payments
    GROUP BY user_id
    )) AS V ON U.id = V.user_id
    

    This will get it working

提交回复
热议问题