我有這個疑問:使用時,遇到了一個錯誤聯接查詢
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
我得到這個錯誤:
#1241 - Operand should contain 1 column(s)
我綁得有至少一個活動的所有員工鍵入「設計」和無「活動」類型的「測試」。
我有一個查詢可以工作,但我希望它能與連接一起工作。
這工作:
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
我做了什麼錯上加入SQL?
你不能在子查詢中這樣做SELECT *; 'c.code NOT IN'部分正在尋找一個單一的圖層來返回。 – LittleBobbyTables
謝謝。謝謝你們。 :) –
這聽起來像是解決了,但如果你仍然考慮用sqlfiddle更新你的問題。 – Strawberry