【发布时间】:2015-05-27 18:08:47
【问题描述】:
各位大师早安。
基本上我想展示 3 张桌子。但我有一些条件:
- 显示表
perangkat,jenis_perangkat,pasang但只显示ID已保存在表sedia上的数据(上面这3个表具有相同的ID名为kd_jp并已保存在sedia) 并且不要显示已保存在pasang上的 ID 数据。
运行上面的代码后,出现语法错误。它一直有效:
SELECT `perangkat`.`kd_jp`, `perangkat`.`no_seri`, `perangkat`.`status`,
`jenis_perangkat`.`nm_jp`, `jenis_perangkat`.`merk_jp`
FROM`perangkat`
INNER JOIN `jenis_perangkat`
ON `jenis_perangkat`.`kd_jp` = `perangkat`.`kd_jp`
WHERE perangkat.kd_jp IN (select sedia.kd_jp from sedia)
但是当我添加 NOT IN 时它不起作用:and where perangkat.kd_jp not in (select pasang.kd_jp from pasang);
所以这里是出现语法错误的查询:
SELECT `perangkat`.`kd_jp`, `perangkat`.`no_seri`, `perangkat`.`status`,
`jenis_perangkat`.`nm_jp`, `jenis_perangkat`.`merk_jp`
FROM`perangkat`
INNER JOIN `jenis_perangkat`
ON `jenis_perangkat`.`kd_jp` = `perangkat`.`kd_jp`
WHERE perangkat.kd_jp IN (select sedia.kd_jp from sedia)
AND where perangkat.kd_jp not in (select pasang.kd_jp from pasang);
【问题讨论】:
-
一个查询中不能有多个
where。您可以在其中有多个条件,但查询中只能存在where。
标签: mysql where-clause notin