Mysql
 sql >> Base de données >  >> RDS >> Mysql

sous-requête mysql à l'intérieur d'un LEFT JOIN

Cela devrait être comme ça, vous devez avoir une requête distincte pour obtenir la date maximale (ou la dernière date) à laquelle l'e-mail a été envoyé.

SELECT  a.*, b.*
FROM    tbl_customers a
            INNER JOIN tbl_emails_sent b
                ON a.customerid = b.customerid
            INNER JOIN
            (
                SELECT      customerid, MAX(datesent) maxSent
                FROM        tbl_emails_sent
                GROUP BY    customerid
            ) c ON  c.customerid = b.customerid AND
                    c.maxSent = b.datesent