sql >> Database teknologi >  >> RDS >> Mysql

MySQL INNER JOIN vælg kun én række fra den anden tabel

Du skal have en underforespørgsel for at få deres seneste dato pr. user ID .

SELECT  a.*, c.*
FROM users a 
    INNER JOIN payments c
        ON a.id = c.user_ID
    INNER JOIN
    (
        SELECT user_ID, MAX(date) maxDate
        FROM payments
        GROUP BY user_ID
    ) b ON c.user_ID = b.user_ID AND
            c.date = b.maxDate
WHERE a.package = 1


  1. Hvordan opdager man, om en bruger er logget ud, i php?

  2. Kan jeg fortryde en transaktion, jeg allerede har begået? (tab af data)

  3. Indsigt i SQL Server Unique Constraints

  4. Rediger en SQL Server Agent Schedule (T-SQL)