@AlmazKayum

Как сделать выборку SELECT с двумя условиями?

Добрый день.
Застрял в простейшем запросе на выборку
def get_referal(self, chat_id):
        with self.conn:
            self.cursor.execute('SELECT chat_id FROM profile WHERE ref = %s AND comp_name NOT IN ("No name");',
                                (chat_id,))
            return self.cursor.fetchall()

Выдает следующую ошибку
psycopg2.ProgrammingError: column "No name" does not exist
LINE 1: ...rofile WHERE ref = 442965 AND comp_name NOT IN ("No name")...


Варианты
comp_name != "No name"
и
NOT comp_name IN ("No name")'
то же дают ту же ошибку. Якобы поля "No name" не существует. Ну так это значение поля, а не само поле...

Помогите, подскажите, в чем туплю?
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
@AlmazKayum Автор вопроса
Все, сам задал вопрос, сам решил.
Кому интересно, у кого будет такая же ошибка, необходимо вынести значение поля в tuple
self.cursor.execute('SELECT chat_id FROM profile WHERE ref = %s AND comp_name != %s;', (chat_id, "No name"))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Используйте одинарные кавычки 'No name'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы