Можете да използвате GROUP_CONCAT()
и GROUP BY
за да получите желаните от вас резултати:
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
Това връща всички дати за всяка реклама, свързани със запетаи. Когато в таблица 2 няма дати за конкретна реклама, ще получите NULL за колоната с дати.
За да насочите към конкретна реклама, просто добавете WHERE
клауза:
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