如何解决内连接Mysql查询问题

时间:2017-10-13 06:11:25

标签: mysql

enter image description here

SELECT
  * 
FROM 
  jobcard jc
  JOIN 
    ( SELECT * 
      FROM jobc_labor
    ) labor  
    ON jc.Jobc_id = labor.RO_no
WHERE 
  labor.status = 'JobDone' 
GROUP BY 
  jc.Jobc_id

我想要的是什么:

我在我要向用户显示作业卡的页面上使用此查询,其中请求了所有作业/人工。在一张工作卡上,可以要求许多人工/工作。

问题是:此查询向我显示即使只完成一项工作/人工的作业卡。

如何编写一个只返回所有请求的人工/工作完成的作业卡的查询?

输入作业时,默认情况下其状态为空。一旦它完成状态更改为jobDone。

1 个答案:

答案 0 :(得分:0)

你可以试试这个 -

SELECT * 
FROM JOBCARD
WHERE ID IN (SELECT ID
             FROM JOBS
             GROUP BY ID
             HAVING MIN(STATUS) <> '')

希望这有帮助。