Anda dapat menggunakan GROUP_CONCAT()
dan GROUP BY
untuk mendapatkan hasil yang Anda inginkan:
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
Ini mengembalikan semua tanggal untuk setiap iklan, digabungkan dengan koma. Jika tidak ada tanggal di Tabel2 untuk iklan tertentu, Anda akan mendapatkan NULL untuk kolom tanggal.
Untuk menargetkan iklan tertentu, cukup tambahkan WHERE
klausa:
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