考えられる解決策の1つは、最初に各タイプの予約(既に持っている可能性があります)のクエリを作成し、そこにcust_typeを追加してから、2つを結合することです。したがって、最初のクエリは次のようになります。
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;
次に、以下のように2つのクエリを結合できます。
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;
もちろん、{他のフィールド}を削除するか、必要なものを追加することを忘れないでください。