我想在使用 NOT 运算符的MySQL / PHP环境中创建SQL命令。 我创建了以下代码:
"SELECT software.*, FROM software,softwarever WHERE
software.ID = softwarever.ID AND (software.ID='$_GET[text]' OR
software.Name='$_GET[text]')
NOT(software.ID='$_GET[extra_text]' OR software.Name='$_GET[extra_text]')";
当我去执行它但由于 NOT 运算符而导致错误。有谁知道这是否有解决方案? 提前谢谢!
P.S。我不想要 NOT IN 运算符
答案 0 :(得分:4)
你需要在你的NOT之前放置AND和OR,这取决于你的逻辑。在SELECT之后丢失逗号。例如:
"
SELECT software.*
FROM software,softwarever
WHERE software.ID = softwarever.ID
AND (software.ID='$_GET[text]' OR software.Name='$_GET[text]')
OR NOT (software.ID='$_GET[extra_text]' OR software.Name='$_GET[extra_text]')
";
答案 1 :(得分:3)
你在NOT之前缺少和/或。
查询不知道您是否需要X AND NOT Y或X OR NOT Y