Hello Stackers
我还有另一个问题,这次是关于已弃用的 MySQL。我有以下查询
mysql_query("SELECT * FROM cms_notificaties WHERE username = '". $user['id'] ."' AND userstatus = 'unseen' OR userstatus = 'priority' ")or die(mysql_error());
即使WHERE用户名值不正确,也会选择所有通知。但是,我希望仅请求具有正确user id
的通知,但仅限于具有userstatus unseen
或优先级的通知。我怎样才能做到这一点?甚至可以用MySQL吗?
一个小小的旁注,我知道MySQL已被弃用,但我需要更改整个CMS,我将在稍后的时间做。
答案 0 :(得分:2)
查看this link,其中OR表示运算符优先级低于AND。所以你需要使用括号,如下所示:
SELECT * FROM cms_notificaties WHERE username = '". $user['id'] ."' AND ( userstatus = 'unseen' OR userstatus = 'priority' )
答案 1 :(得分:1)
在OR
条件下使用括号。
SELECT * FROM cms_notificaties WHERE username = '". $user['id'] ."' AND ( userstatus = 'unseen' OR userstatus = 'priority' )