具有特定WHERE规则的MySQL Query

时间:2016-04-14 10:26:15

标签: mysql

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,我将在稍后的时间做。

2 个答案:

答案 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' )