Du vil måske overveje at tilføje expiredAt til din generelle tabel og fjerne den fra de andre, for at fjerne duplikering i skemaet og for at gøre denne særlige forespørgsel enklere.
Hvis du har brug for at holde dig til dit nuværende skema, kan du bruge tabelaliasser til at løse navnets flertydighed og bruge to joinforbindelser og en union til at skabe det resultat, du leder efter:
SELECT g.id, g.scenario, f.expiresAt
FROM generalTable g
JOIN facebookTable f
ON g.id = f.id
UNION ALL
SELECT g.id, g.scenario, c.expiresAt
FROM generalTable g
JOIN chiefTable c
ON g.id = c.id;
Den ydre sammenføjning, der er nævnt i et andet svar, ville også løse problemet.