タスク テーブルからいくつかのデータを選択しようとしていますが、ユーザーが自分で作成した可能性のあるサブタスクは選択できません。そのため、すでにそのユーザーに割り当てられている task_id である parent_taskid を持つタスクを除外したいと考えています。
例えば
UserID | Parent_TaskID | TaskID
------ | ------------- | ------
435 | 149329 | 161280
435 | 149330 | 210717
435 | 149330 | 228100
435 | 156991 | 149330
169 | 161280 | 546540
169 | 456842 | 458764
上記の表から、TaskID 210717 と 228100 は、親 (149330) が既にそのユーザーに割り当てられている taskID であるため、私の選択から削除されます - それらをサブタスクにします。- ただし、546540 は別のユーザーに割り当てられたタスク ID であるため、削除されません。
だから私は次のようなことを考えています
select Task.taskID, Task.Parent_taskID, Task.userID
from task
where Task.Parent_TaskID not in (??? select taskID from task where ???)
何か案は?