在MySql 5.1版本上使用EXCEPT运算符

我的服务器上有5.1
MySQL版本.我正在尝试执行此查询:

SELECT File_Name
FROM Words_DB
WHERE Word_Name=" . $element . "
EXCEPT 
SELECT File_Name 
FROM Files_DB 
WHERE Display=0

我收到一个错误:

错误:SQL语法中有错误;检查与MySQL服务器版本对应的手册,以便在第4行的’EXCEPT SELECT File_Name FROM Files_DB WHERE Display = 0’附近使用正确的语法

有人能告诉我如何以其他形式执行此查询?

谢谢你,马克斯.

最佳答案 据我所知,MySQL不支持EXCEPToperator.试试这个:

SELECT File_Name
FROM Words_DB
WHERE Word_Name=" . $element . "
AND File_Name NOT IN (
  SELECT File_Name 
  FROM Files_DB 
  WHERE Display=0
)

您也可以使用相关的非EXISTS或aLEFT JOIN.由于我不使用MySQL,我不能说哪个表现最好.

点赞