我正在尝试从任务表中选择一些数据,但不是用户可能为自己创建的任何子任务。所以,我想过滤掉任何具有 parent_taskid 的任务,它是已经分配给该用户的 task_id。
例如
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 不会被删除,因为它是分配给另一个用户的 taskID。
所以我在想类似的东西
select Task.taskID, Task.Parent_taskID, Task.userID
from task
where Task.Parent_TaskID not in (??? select taskID from task where ???)
有任何想法吗?