Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

subconsulta mysql dentro de um LEFT JOIN


Deve ser assim, você precisa ter uma consulta separada para obter a data máxima (ou a data mais recente) que o email foi enviado.
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