MySql Where AND OR条件,返回所有数据?

时间:2015-06-29 14:12:43

标签: mysql

我有一个小问题,使用'和'一次与'或'两次,只要我添加第二个或它返回所有数据,而不是过滤。基本上下面应该返回John Smith的所有案例,其中状态为“活跃”。或者'在联系人'

Select
c.Adviser,
l.Status
From
tbl_lead l Inner Join
tbl_clients c On c.client_id = l.client_id
Where
(c.Adviser = 'John Smith' And  l.Status = 'active') Or
(l.Status = 'in contact')

任何人都可以看到我哪里出错了吗?

1 个答案:

答案 0 :(得分:4)

使用"IN"子句。

Select
c.Adviser,
l.Status
From
tbl_lead l Inner Join
tbl_clients c On c.client_id = l.client_id
Where
c.Adviser = 'John Smith' And  l.Status IN ('active','in contact')