Vous devez différencier 2 colonnes portant le même nom en utilisant un alias pour l'une ou les deux colonnes de la requête comme ceci
SELECT a.`date`, b.`date` as b_date
FROM table1 a
JOIN table2 b ON a.id = b.a_id
WHERE some specific criteria
Maintenant, lorsque vous récupérez le ROW chaque date
a son propre nom unique, c'est-à-dire
$row->date;
$row->b_date;