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

Truy vấn trả về quá ít hàng

Tham gia INNER sẽ chỉ trả về các hàng có khớp trong cả hai bảng. Đó là lý do tại sao các kết quả không có hàng trong bảng chứng khoán không trả về kết quả.

Phép nối TRÁI sẽ trả về tất cả các hàng trong bảng đầu tiên và phép nối PHẢI sẽ trả về tất cả các hàng trong bảng thứ hai.

Trong truy vấn của mình, bạn đang mong đợi tất cả các kết quả từ bảng thứ hai, vì vậy hãy thay đổi tham gia INNER của bạn thành tham gia RIGHT.

Có một hướng dẫn ở đây, với một số ví dụ:

http ://www.wellho.net/mouth/158_MySQL-LEFT-JOIN-and-RIGHT-JOIN-INNER-JOIN-and-OUTER-JOIN.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cột 'user_id' trong danh sách trường không rõ ràng

  2. Sử dụng câu lệnh PDO nhiều lần khi sử dụng nhiều vòng lặp foreach

  3. Hiệu suất / hiệu quả của 2 câu lệnh SELECT so với UNION so với bất kỳ thứ gì khác trong MySQL-PHP

  4. Tôi nên xử lý --secure-file-priv trong MySQL như thế nào?

  5. Cách lưu ngày cũ hơn dấu thời gian trong PHP