Mysql
 sql >> Baza danych >  >> RDS >> Mysql

podzapytanie mysql wewnątrz LEFT JOIN

Powinno być tak, musisz mieć osobne zapytanie, aby uzyskać maksymalną datę (lub najpóźniejszą datę), kiedy e-mail został wysłany.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj LIKE %..% z wartościami pól w MySQL

  2. Używanie PHP i RegEx do pobierania wszystkich wartości opcji z kodu źródłowego witryny

  3. Parametry zapytania MySQL w panelu Pentaho CE

  4. MySQL — popraw wydajność zapytań UPDATE dla złożonych obliczeń

  5. Błąd klucza 255 podczas wykonywania pymysql.connect