gpt4 book ai didi

mySQL - 可以根据以前的记录值选择记录吗?

转载 作者:行者123 更新时间:2023-11-29 04:50:25 24 4
gpt4 key购买 nike

我有一个表格,其中填满了用户需要完成的任务。任务 B 在任务 A 完成后才能开始,所以我的表看起来像这样:

taskID   |   jobID   |   assignedTo   |   taskName   |   completedTime
----------------------------------------------------------------------
1 1 Carl blah 1 11235512
2 1 Mike blah 2 13578423
3 1 Steve blah 3 0
4 2 Alex blah 4 12481235
5 2 Chris blah 5 0
6 2 Steve blah 6 0

看看史蒂夫,我想选择工作 1 - taskid 3 条目,因为他之前的每个任务(在同一工作中)都已经完成,现在是他完成该工作的任务的时候了。但是,我不想为史蒂夫选择工作 2 - taskid 6,因为 Chris 尚未完成工作 2 - taskid 5。

有没有一种方法可以在一个查询中执行此操作?或者我是否必须获取 Steve 的所有任务的列表,然后遍历每个任务并验证它是每个 completedTime 为 0 的作业的最低 taskID?

最佳答案

SELECT
nowtable.* -- or whatever fields you want
FROM yourtable AS nowtable
LEFT JOIN yourtable AS beforetable
ON nowtable.jobID=beforetable.jobID
AND beforetable.taskID<nowtable.taskID
WHERE nowtable.assignedTo="Steve"
GROUP BY nowtable.taskID
HAVING IFNULL(COUNT(beforetable.taskID),0)=0

关于mySQL - 可以根据以前的记录值选择记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12306634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com