选择查询中的IN条件和相同条件返回不正确的数据

时间:2014-06-19 12:10:58

标签: mysql sql

这是我的疑问。

SELECT *
FROM users 
WHERE 'imported' = 0
AND (id IN (SELECT DISTINCT(author_id) FROM articles) 
OR id IN (SELECT DISTINCT(photographer_id) FROM articles)) 
LIMIT 20

我的查询中有两个条件。

'imported' = 0

(id IN (SELECT DISTINCT(author_id) FROM articles) OR id IN (SELECT DISTINCT(photographer_id) FROM articles))

我的问题是返回的数据集包含我不想要的imported = 1行。

有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

使用反引号作为标识符而不是单引号

WHERE `imported` = 0