我正在尝试运行这样的 SQL 查询:
$sql = mysql_query("select * from users where new_mail = 0 OR new_events = 0 and emailed = 1") or die(mysql_error());
while($r=mysql_fetch_array($sql))
{
mysql_query("update users set emailed = 0 where username='{$r['username']}'") or die(mysql_error());
}
然而,它似乎忽略了 OR 语句,只遵循 and 语句。所以它会继续并将 emailed 设置为 0,即使他们仍然有 new_mail 或 new_event。任何线索为什么?
谢谢你的帮助!