mysql - 子查询语句

标签 mysql sql database

我的 Mysql 数据库中有两个表 有一个由 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 是“已完成”状态

最佳答案

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;

关于mysql - 子查询语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722239/

相关文章:

Java 使用 spring 异步保存/更新数据到数据库中

mysql - 查找非连续存储的 SQL 记录之间的差异

php - SQL - 如果存在 - 选择 A - 否则 - 选择 B

mysql if 语法错误

sql - 供应商中立 SQL

MySQL架构: null columns vs.加入

mysql - 只有一列的表或添加数字主键?

java - 从不起作用中删除

Mysql删除重复的记录,除了一个有最大时间

sql - DISTINCT 仅适用于一列