Anda mungkin ingin mempertimbangkan untuk menambahkan expiredAt ke tabel umum Anda, dan menghapusnya dari yang lain, untuk menghapus duplikasi dalam skema, dan untuk membuat kueri khusus ini lebih sederhana.
Jika Anda perlu tetap menggunakan skema Anda saat ini, Anda dapat menggunakan alias tabel untuk mengatasi ambiguitas nama, dan menggunakan dua gabungan dan gabungan untuk membuat hasil yang Anda cari:
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;
Pendekatan gabungan luar yang disebutkan dalam jawaban lain juga akan menyelesaikan masalah.