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
users
payments
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