Mysql Query" OR"和" AND"

时间:2015-12-16 19:37:19

标签: php mysql mysql-num-rows

$assault_checker=mysql_query("SELECT * FROM assaults WHERE host_id='".$_SESSION['user']."' OR guest_id='".$_SESSION['user']."' AND status='0'");
$assault_checker=mysql_num_rows($assault_checker);

我一直得到错误的预期结果。 我只想计算用户id在host_id或guest_id中的行数。状态行也应为0。

我错过了什么?

1 个答案:

答案 0 :(得分:3)

是的你应该使用括号,你的查询应该是:

$assault_checker=mysql_query("SELECT * FROM assaults WHERE (host_id='".$_SESSION['user']."' OR guest_id='".$_SESSION['user']."') AND status='0'");