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

mysql underforespørgsel inde i en LEFT JOIN

Det skulle være sådan, du skal have en separat forespørgsel for at få den maksimale dato (eller den seneste dato), hvor e-mailen blev sendt.

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


  1. Uventet undtagelse:SQLSTATE[HY000] [1045] Adgang nægtet for bruger ****@'localhost' (bruger adgangskode:JA)

  2. Opret tabel med PHP kontrol med før værdi og aktuel værdi (Array)

  3. mysql TIME_WAIT; for mange forbindelser problem

  4. Krøllede seler i T-SQL