mysql - 查找未加入 SQL 和特定 ID 的记录
问题描述
我有两个表,A 和 B,以及一个连接表。对于 B 表的一项,假设 id = 1,我想查找 A 中未连接到该 B 项的所有记录。
我试过 :
SELECT * FROM A
LEFT JOIN A_B ON A.id = A_B.A_id
WHERE A_B.A_id IS NULL
AND A_B.B_id = 1;
但它没有给我任何记录,而它应该......
任何想法来解决它?
解决方案
放入A_B.B_id = 1
您的 ON 条件而不是where
SELECT *
FROM A LEFT JOIN A_B
ON A.id = A_B.A_id AND A_B.B_id = 1
WHERE A_B.A_id IS NULL
推荐阅读
- javascript - 如何突出显示和检测 CSS 网格行上的鼠标点击?
- helix-3d-toolkit - 如何在 WPF 中移动 Helix 球体对象?
- python - 平均Python数组的输入值时如何解决int object is not iterable错误
- python - 写入 读取和读取 json 文件
- python - 由于计算限制,优化随机森林回归器
- javascript - 当改变一个输入值时,另一个输入值也会改变
- reactjs - 在 React 和 NodeJS 中未经授权重定向之前刷新令牌
- linux - 在运行特定 vdso 时收到通知
- python - 如何从 API 中获取 NHL 球队名称和赔率?
- c++ - 学校项目(c++库存管理程序)