MySQL中的NOT运算符问题

时间:2011-05-05 19:01:34

标签: mysql

我想在使用 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 运算符

2 个答案:

答案 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