我的服务器上有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,我不能说哪个表现最好.