0

我在Mysql DB中有两个表一个有一个用Action_ID标识的选项(操作)列表,另一个列表是基于这些操作的任务(针对不同的作业和不同的完成状态)

我需要一个动作列表,不包括已经分配给特定工作但尚未完成的任务。

直到现在我都有这些,但是得到了我还没有解决的错误:

    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 回答