Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Tabele scalające bazy danych

Jednym z możliwych rozwiązań byłoby najpierw utworzenie zapytania dla każdego typu rezerwacji (które możesz już mieć) i dodanie tam cust_type, a następnie połączenie tych dwóch. Więc początkowe zapytania będą wyglądały mniej więcej tak:

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;

firma_rezerwacje:

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;

Następnie możesz połączyć te dwa zapytania, jak poniżej.

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;

Oczywiście pamiętaj, aby usunąć {inne pola} lub dodać wszystko, czego potrzebujesz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pythona „float64” nie można przekonwertować na typ MySQL, ale w ręcznym zapytaniu nie stanowi to problemu

  2. Ostrzeżenie:mysqli_num_rows() oczekuje dokładnie 1 parametru, 2 podane | mysql | mysqli

  3. Wskazówki dotyczące monitorowania MySQL dla Moodle

  4. Jak zbudować zapytanie UNION z ORDER BY i GROUP BY w konstruktorze zapytań Kohana?

  5. USTAWIĆ NAZWY utf8 w MySQL?