表 A 有值
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
+----+
表 B 有值
+----+-----------+----------+
| id | parent_id | status |
+----+-----------+----------+
| 1 | 1 | started |
| 2 | 2 | stopped |
| 3 | 1 | stopped |
| 4 | 1 | stopped |
+----+-----------+----------+
关系 B 是 1:N
如何仅从表 A 中获取状态未启动的那些 id。
SELECT
id
FROM A
JOIN B ON A.id=B.parent_id and B.status <> 'started';
当我运行上述查询时,我得到了这个结果
+----+
| id |
+----+
| 1 |
| 2 |
+----+
它不仅显示值 2,还显示 1。我写的查询有什么问题?