sql >> Base de Datos >  >> RDS >> Mysql

subconsulta mysql dentro de LEFT JOIN

Debería ser así, debe tener una consulta separada para obtener la fecha máxima (o la última fecha) en que se envió el correo electrónico.

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