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

Truy vấn tham gia Mysql

Select ID, Name, Status, Notification
FROM TableA A
LEFT JOIN TableB B on B.receive-id = a.ID
 and b.notification <> 2
INNER JOIN tableC C on A.ID = C.Registered-id
WHERE a.status=1
and c.status-reg=7

Tôi nghĩ rằng bạn muốn tất cả người dùng ngay cả khi họ không có bản ghi trong bảng B, miễn là trạng thái là 1 và 7. Vì vậy, tôi nghĩ rằng cần có một phép tham gia bên trái và các giới hạn phải được áp dụng cho sự tham gia sau đó (Trừ khi bạn muốn để xử lý null trong mệnh đề where)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để ngăn chặn việc tiêm sql bằng php và mysql

  2. MySQL không sử dụng chỉ mục với mệnh đề WHERE IN?

  3. Hỗ trợ giao dịch công cụ MyIsam

  4. Làm cách nào để chèn một mảng giá trị vào các cột khác nhau của bảng mysql?

  5. Ứng dụng danh sách việc cần làm sử dụng cơ sở dữ liệu PHP và MySQL