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

sottoquery mysql all'interno di un LEFT JOIN

Dovrebbe essere così, devi avere una query separata per ottenere la data massima (o l'ultima data) in cui è stata inviata l'email.

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