我正在尝试使用多个WHERE条件创建一个查询,包括AND和NOT,我遇到了麻烦。这两个条件分开工作,但不能一起工作。很可能我的语法错了。
这是查询
$getposts = mysql_query("SELECT * FROM Posts WHERE (category=".$_POST['category'].") AND (id NOT IN ( '" . implode($array, "', '") . "' )) ORDER BY popularity DESC") or die(mysql_query());
我尝试过无括号,但没有改变。正如我所说,这个问题都是:
$getposts = mysql_query("SELECT * FROM Posts WHERE category=".$_POST['category']." ORDER BY popularity DESC") or die(mysql_query());
和这个查询:
$getposts = mysql_query("SELECT * FROM Posts WHERE id NOT IN ( '" . implode($array, "', '") . "' ) ORDER BY popularity DESC") or die(mysql_query());
工作,而不是在合并时。
非常感谢任何帮助!