我有两个表,operation
和operationTask
。让我们说operation
只有
和operationTask
已
这两个表之间的关系是一对多的。
我想选择所有任务“operationtask”状态等于1的所有操作。
我尝试过:
SELECT *
FROM `operation`
WHERE operation.id = All(
SELECT task.operation_id
FROM operationtask task
WHERE task.status=1
GROUP BY task.operation_id)
例如:
操作:
ID
---
1
2
3
operationtask:
ID operation_id status
--- ------------ ------
1 1 1
2 1 0
3 2 1
4 2 1
5 3 0
6 3 0
结果应该是:
操作:
ID
---
2
答案 0 :(得分:1)
select *
from operations o
where not exists (
select 1
from operationtask t
where t.operation_id = o.id and t.status = 0)