0

Mysql DB に 2 つのテーブルがあります。1 つには、Action_ID で識別されるオプション (アクション) のリストがあり、もう 1 つのリストは、これらのアクションに基づくタスクのリストです (さまざまなジョブおよびさまざまな完了状態)。

特定のジョブに既に割り当てられていて、まだ完了していないタスクを除くアクションのリストが必要です。

私は今までこれらを持っていましたが、まだ解決できなかったエラーが発生しました:

    SELECT 
  * 
FROM
  Workshop_actions 
WHERE Action_ID IS NOT 
  (SELECT 
    Action_ID 
  FROM
    `Workshop_tasks` 
  WHERE W_job_ID = $ Job_ID 
    AND STATUS <> "F")

$Job_ID が特定のジョブであり、F が Finished のステータスである

4

1 に答える 1

1
SELECT * 
  FROM Workshop_actions a
  LEFT
  JOIN Workshop_tasks
    ON t.action_id = a.action_id
   AND W_job_ID = $Job_ID 
   AND Status <> "F"
 WHERE t.action_id IS NULL;
于 2013-09-10T14:57:18.857 に答える