Tôi có truy vấn này:Bắt lỗi khi sử dụng tham gia vào truy vấn
SELECT * FROM `employee_activities` a
LEFT JOIN `activity` b ON a.activity_code = b.code
LEFT JOIN `employees` c ON a.employee_code = c.code
WHERE b.type = "Design"
AND c.code NOT IN(
SELECT * FROM `employee_activities` a
LEFT JOIN `activity` b ON a.activity_code = b.code
LEFT JOIN `employees` c ON a.employee_code = c.code
WHERE b.type = "Testing"
)
GROUP BY c.code
tôi nhận được lỗi này:
#1241 - Operand should contain 1 column(s)
Tôi buộc để có được tất cả các nhân viên rằng có ít nhất một hoạt động của nhập "Thiết kế" và Không có hoạt động nào thuộc loại "Thử nghiệm".
Tôi có truy vấn hoạt động nhưng tôi muốn nó hoạt động với các kết nối.
này hoạt động:
SELECT c.name FROM `employee_activities` a, `activity` b, `employees` c
WHERE a.activity_code = b.code
AND a.employee_code = c.code
AND b.type = "Design"
AND c.code NOT IN(
SELECT c.code FROM `employee_activities` a, `activity` b, `employees` c
WHERE a.activity_code = b.code
AND a.employee_code = c.code
AND b.type = "Testing"
)
GROUP BY c.code
Tôi đã làm gì sai trên sql với tham gia?
Bạn không thể thực hiện 'SELECT *' trong truy vấn phụ như vậy; phần 'c.code NOT IN' đang tìm kiếm một cloumn duy nhất được trả về. – LittleBobbyTables
Cảm ơn bạn. Cảm ơn tất cả. :) –
Có vẻ như điều này đã được giải quyết, nhưng nếu bạn vẫn cân nhắc việc cập nhật câu hỏi của mình bằng một câu lệnh sqlfiddle. – Strawberry