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

Tham gia dựa trên các điều kiện trong nhiều bảng

Bạn có thể thử

SELECT a.*, b.* 
FROM a INNER JOIN b ON a.B_id = b.B_id
WHERE a.flag IS NULL AND b.date < NOW()
UNION
SELECT a.*, b.* 
FROM a INNER JOIN b ON a.B_id = b.B_id
INNER JOIN c ON a.C_id = c.C_id
WHERE a.flag IS NOT NULL AND c.date < NOW()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm Mysql để chuyển đổi các giá trị không rỗng

  2. Chọn mục nhập ngẫu nhiên từ Cơ sở dữ liệu MySQL

  3. Cách buộc MySQL nhận 0 làm giá trị tăng tự động hợp lệ

  4. MySQL Xóa các bản ghi trùng lặp

  5. Tạo mảng trong PHP từ mysql