使用OR在SQL WHERE子句中使用多个条件

时间:2015-06-06 00:17:06

标签: php sql select where-clause

我的PHP代码中有以下SQL语句:

$strSQL = "SELECT * FROM coaches WHERE pastors='1' OR all_categories='1' ORDER BY l_name";

但忽略OR之后的WHERE部分。我的代码是否正确?有没有更好的方法来编码呢?

2 个答案:

答案 0 :(得分:0)

感谢您的建议。即使人们说它应该有效,但由于某种原因它不是。最简单的解决方案是简单地将每个真/假设置为1,以便那些想要进入所有类别的人而不是试图对抗看起来正确但无法工作的OR。

答案 1 :(得分:-1)

  

我试图让它选择数据库条目,如果特定类别中有1,在这种情况下"牧师",或者如果" all_categories&#34中有1 ;类别。

从它的外观来看,你的代码就是这样。

你最后忘记了ASC或DESC。

看起来应该更像这样:

$strSQL = "SELECT * FROM coaches WHERE pastors='1' OR all_categories='1' ORDER BY l_name ASC";