ユーザーが完了する必要があるタスクで満たされたテーブルがあります。タスク A が完了するまでタスク B を開始できないため、テーブルは次のようになります。
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
Steve を見て、job 1 - taskid 3 エントリを選択したいと思います。なぜなら、彼の前にある (同じジョブ内の) すべてのタスクが完了し、そのジョブのタスクを実行する時が来たからです。ただし、Chris はジョブ 2 - taskid 5 を完了していないため、Steve のジョブ 2 - taskid 6 は選択したくありません。
1回のクエリでこれを行う方法はありますか? それとも、Steve のすべてのタスクのリストを取得してから、それぞれをループして、completedTime が 0 の各ジョブの最小の taskID であることを確認する必要がありますか?