Bạn có thể muốn xem xét việc thêm LastAt vào bảng chung của mình và xóa nó khỏi những bảng khác, để loại bỏ sự trùng lặp trong lược đồ và để làm cho truy vấn cụ thể này đơn giản hơn.
Nếu bạn cần duy trì lược đồ hiện tại của mình, bạn có thể sử dụng bí danh bảng để giải quyết sự không rõ ràng về tên và sử dụng hai phép nối và phép kết hợp để tạo ra kết quả bạn đang tìm kiếm:
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;
Phương pháp nối ngoài được đề cập trong một câu trả lời khác cũng sẽ giải quyết được vấn đề.