Tôi không thể hình dung điều này cho đến thời điểm này. Tôi đang cố gắng để tham gia hai bảng và chỉ chọn các hàng trong bảng A mà không có một cột phù hợp trong bảng B. Ví dụ, cho phép giả sử chúng tôi có một bảng người dùng và một bảng được gửi.MySQL chọn các hàng không có cột phù hợp trong bảng khác
users
bảng có các cột sau: id, username
sent
bảng có các cột sau: id, username
Tôi muốn chọn tất cả các hàng từ users
nơi username
không tồn tại trong sent
bảng. Vì vậy, nếu tom
ở trong users
và trong sent
, người đó sẽ không được chọn. Nếu anh ta đang ở users
nhưng không ở trong sent
anh ấy sẽ được chọn. Tôi cố gắng này, nhưng nó đã không làm việc ở tất cả:
SELECT pooltest.name,senttest.sentname
FROM pooltest,senttest
WHERE pooltest.name != senttest.sentname
qua một số khác giúp tôi cũng tìm thấy điều này để làm việc: SELECT * FROM pooltest LEFT JOIN senttest ON pooltest.name = senttest.sentname WHERE senttest.sentname IS NULL – xendi