Mysql 查询 "OR" 和 "AND"
Mysql Query "OR" and "AND"
$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。
我错过了什么?
是的,你应该使用括号,你的查询应该是:
$assault_checker=mysql_query("SELECT * FROM assaults WHERE (host_id='".$_SESSION['user']."' OR guest_id='".$_SESSION['user']."') AND status='0'");
$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。
我错过了什么?
是的,你应该使用括号,你的查询应该是:
$assault_checker=mysql_query("SELECT * FROM assaults WHERE (host_id='".$_SESSION['user']."' OR guest_id='".$_SESSION['user']."') AND status='0'");