我的服务器上有 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不支持EXCEPT
操作员。试试这个:
SELECT File_Name
FROM Words_DB
WHERE Word_Name=" . $element . "
AND File_Name NOT IN (
SELECT File_Name
FROM Files_DB
WHERE Display=0
)
您还可以使用相关的NOT EXISTS
or aLEFT JOIN
。由于我不太使用 MySQL,所以我不能说哪个性能最好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)