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

cách dễ dàng để chọn các hàng từ tất cả các bảng

Nếu tất cả các bảng có cấu trúc giống nhau, bạn có thể sử dụng UNION truy vấn để trả về các hàng từ cả ba bảng cùng một lúc:

$check = mysqli_query($con, "SELECT * FROM text WHERE keyword='$string'
                             UNION
                             SELECT * FROM sticker WHERE keyword='$string'
                             UNION
                             SELECT * FROM image WHERE keyword='$string'");

Điều này sẽ cung cấp cho bạn tập hợp các hàng tương đương mà ba truy vấn hiện có của bạn cung cấp cho bạn. Lưu ý rằng sẽ không có cách nào để xác định bảng nào xuất phát từ một hàng nhất định, vì vậy bạn có thể muốn thêm một trường bổ sung để chỉ ra rằng ví dụ:

$check = mysqli_query($con, "SELECT *, 'text' AS src FROM text WHERE keyword='$string'
                             UNION
                             SELECT *, 'sticker' AS src FROM sticker WHERE keyword='$string'
                             UNION
                             SELECT *, 'image' AS src FROM image WHERE keyword='$string'");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trình điều khiển tải kết nối Java Class.forName, JDBC

  2. CẬP NHẬT MySQL sử dụng điều kiện IF

  3. Nhiều COUNT () cho nhiều điều kiện trong một truy vấn (MySQL)

  4. Truy vấn Mysql để trích xuất miền từ url

  5. Tạo cây dựa trên Độ sâu từ Dữ liệu phân cấp trong MySQL (không có CTE)