【发布时间】:2019-12-30 16:13:23
【问题描述】:
我有下表:
case_id | run_id | status_id
1 | 44 | 1
1 | 45 | 3
1 | 46 | 1
2 | 44 | 3
2 | 45 | 3
2 | 46 | 3
上表是以下查询的结果:
SELECT t.case_id, t.run_id, t.status_id
FROM `test` t,
(SELECT id FROM `run` WHERE created_on BETWEEN '2019-10-01' AND CURRENT_DATE()) r
WHERE t.run_id = r.id
我正在尝试仅选择 status_id 中只有 3 个的 case_id。
所以查询应该返回 case_id 2。
【问题讨论】:
-
我建议你放弃旧式的连接操作的逗号语法,改用
JOIN关键字。