Du kan bruge GROUP_CONCAT()
og GROUP BY
for at få de resultater, du ønsker:
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
Dette returnerer alle datoer for hver annonce, sammenkædet med kommaer. Hvor der ikke er nogen datoer i tabel2 for en bestemt annonce, får du NULL for datokolonnen.
For at målrette mod en bestemt annonce skal du blot tilføje WHERE
klausul:
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