php - SQL 查询运算符减号不起作用

标签 php mysql except

(SELECT IDOperatore FROM operatore) MINUS 
(SELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore)  

此查询无效,即使我尝试将 MINUS 替换为 EXCEPT。 单一查询 SELECT IDOperatore FROM operatoreSELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore 正在运行,但如果我尝试将它们与 Minus 运算符放在一起不工作。

ERROR: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MINUS (SELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore)' at line 1

最佳答案

MINUS在mysql中不存在

但是对于您的查询,您可以使用 NOT EXISTS:

SELECT IDOperatore FROM operatore o
WHERE NOT EXISTS (SELECT 1
                 FROM commessaoperatore c 
                 WHERE c.IDOperatore = o.IDOperatore)

关于php - SQL 查询运算符减号不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756487/

相关文章:

php - 如何保存由 imagecreatefromstring() 函数创建的图像?

mysql - Zend DB join 选择所有列

python - 事后补充

c# - 使用 IEnumerable.Except

python - 重复尝试和排除子句

php - Yii2 重定向导致空白页

php - 如何不在 php 中静态调用函数?

php - MySQL 设置名称查询

mysql - 对 MySQL DATE 或 TIME 列的整数查询速度慢吗?

mysql - 如何优化这个执行插入数据库的脚本?