Du kan använda GROUP_CONCAT()
och GROUP BY
för att få de resultat du önskar:
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
Detta returnerar alla datum för varje annons, sammanlänkade med kommatecken. Om det inte finns några datum i Tabell 2 för en viss annons, får du NULL för datumkolumnen.
För att rikta in dig på en viss annons, lägg bara till 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