Mysql
 sql >> Database >  >> RDS >> Mysql

Tabelle di unione di database

Una possibile soluzione sarebbe prima creare una query per ogni tipo di prenotazione (che potresti già avere) e aggiungere il cust_type lì, quindi unire i due insieme. Quindi le query iniziali sarebbero qualcosa del tipo:

ospiti_prenotazioni:

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;

società_prenotazioni:

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;

Quindi potresti unire le due query insieme, qualcosa come di seguito.

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;

Ovviamente ricorda di rimuovere {altri campi} o di aggiungere qualsiasi altra cosa di cui hai bisogno.