に参加する:使用しているときにエラーを取得すると、私はこのクエリを持っているクエリ
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)
私はの少なくとも1つの活性を持っているすべての従業員を取得するために抱き合わせています"Design"とタイプ "Testing"のNoneアクティビティを入力します。
私は動作するクエリがありますが、私はそれをジョインで動作させたいと思います。
これは動作します:
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'部分は返される単一のcloumnを探しています。 – LittleBobbyTables
ありがとうございます。皆さん、ありがとうございました。 :) –
これは解決されたようですが、まだsqlfiddleで質問を更新することを検討している場合は、解決します。 – Strawberry