Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql-Unterabfrage in einem LEFT JOIN

Es sollte so sein, Sie müssen eine separate Abfrage haben, um das maximale Datum (oder das späteste Datum) zu erhalten, an dem die E-Mail gesendet wurde.

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