Możesz użyć GROUP_CONCAT()
i GROUP BY
aby uzyskać pożądane rezultaty:
SELECT t1.*, GROUP_CONCAT(t2.date) AS dates
FROM Table1 t1
LEFT JOIN Table2 t2
ON t2.ID_adv = t1.ID_adv
GROUP BY t1.ID_adv
Zwraca to wszystkie daty dla każdej reklamy, połączone przecinkami. Jeżeli w Tabeli 2 nie ma dat dla konkretnej reklamy, otrzymasz NULL dla kolumny dat.
Aby kierować reklamy na konkretną reklamę, po prostu dodaj WHERE
klauzula:
SELECT t1.*, GROUP_CONCAT(t2.date) AS dates
FROM Table1 t1
LEFT JOIN Table2 t2
ON t2.ID_adv = t1.ID_adv
WHERE t1.ID_adv = 3
GROUP BY t1.ID_adv