Một giải pháp khả thi trước tiên là tạo một truy vấn cho từng loại đặt chỗ (mà bạn có thể đã có) và thêm loại cust_type vào đó, sau đó kết hợp hai loại với nhau. Vì vậy, các truy vấn ban đầu sẽ giống như:
guest_reservations:
SELECT reservation.r_id, guest.name, "guest" AS cust_type, {other fields}
FROM guest, reservation INNER JOIN guest ON guest.g_id = reservation.g_id;
company_reservations:
SELECT reservation.r_id, company.name, "company" AS cust_type {other fields}
FROM company, reservation INNER JOIN company ON company.c_id = reservation.c_id;
Sau đó, bạn có thể kết hợp hai truy vấn với nhau, giống như bên dưới.
SELECT reservation.r_id, guest.name, "guest" AS cust_type, {other fields}
FROM guest, reservation INNER JOIN guest ON guest.g_id = reservation.g_id
UNION SELECT reservation.r_id, company.name, "company" AS cust_type {other fields}
FROM company, reservation INNER JOIN company ON company.c_id = reservation.c_id;
Tất nhiên, hãy nhớ xóa {other fields} hoặc thêm bất cứ thứ gì khác mà bạn cần vào đó.