Należy rozróżnić 2 kolumny o tej samej nazwie, używając aliasu dla jednej lub obu kolumn w zapytaniu w ten sposób
SELECT a.`date`, b.`date` as b_date
FROM table1 a
JOIN table2 b ON a.id = b.a_id
WHERE some specific criteria
Teraz, gdy pobierzesz wiersz ROW, każdy date
ma swoją unikalną nazwę, np.
$row->date;
$row->b_date;