U kunt overwegen verlopendAt aan uw algemene tabel toe te voegen en deze uit de andere tabellen te verwijderen, om duplicatie in het schema te verwijderen en deze specifieke query eenvoudiger te maken.
Als u zich aan uw huidige schema moet houden, kunt u tabelaliassen gebruiken om de naamambiguïteit op te lossen en twee joins en een unie gebruiken om het gewenste resultaat te creëren:
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;
De outer join-aanpak die in een ander antwoord wordt genoemd, zou het probleem ook oplossen.