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。
答案 0 :(得分:0)
你可以试试这个 -
SELECT *
FROM JOBCARD
WHERE ID IN (SELECT ID
FROM JOBS
GROUP BY ID
HAVING MIN(STATUS) <> '')
希望这有帮助。