В условии и равном условии в запросе выбора возвращают неверные данные

#mysql #sql

#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
 

У меня есть 2 условия в моем запросе.

 'imported' = 0
 

И

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

Моя проблема в том, что возвращаемый набор данных содержит строки, imported = 1 которые мне не нужны.

Комментарии:

1. Проблема в том, что вы используете одинарные кавычки для идентификатора. Используйте только одинарные кавычки для констант строки и даты. Я голосую за закрытие, потому что это типографская ошибка.

Ответ №1:

Используйте обратные метки для идентификаторов, а не одинарные кавычки

 WHERE `imported` = 0