Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Bảng hợp nhất cơ sở dữ liệu

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 đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn Có hoặc Không vào MySQL dựa trên giá trị hộp kiểm

  2. Máy chủ lưu trữ máy chủ MySQL không xác định

  3. Cập nhật lược đồ bảng mà không ảnh hưởng đến dữ liệu trong Laravel

  4. Sử dụng BLOB trong mệnh đề where trong MySQL

  5. Tìm kiếm MySQL Fulltext luôn có 0 kết quả?