Puoi usare GROUP_CONCAT()
e GROUP BY
per ottenere i risultati che desideri:
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
Questo restituisce tutte le date per ogni annuncio, concatenate da virgole. Se non ci sono date nella tabella 2 per una pubblicità particolare, otterrai NULL per la colonna delle date.
Per scegliere come target una pubblicità particolare, aggiungi semplicemente il WHERE
clausola:
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