Как вернуть данные, используя логическое поле в предложении Where, используя SQLite
У меня есть простая таблица, которая имеет следующие данные
из этой таблицы записей я просто пытаюсь получить запись, где Primary
поле установлено в 1. Для этого я просто использую следующее:
select *
from ProductProductPhoto
where ProductId = 12
and Primary = 1
Но я получаю синтаксическую ошибку, о которой сообщает SQLite, и не вижу причин для этого.
Я также попробовал запрос в следующей форме:
select *
from ProductProductPhoto
where ProductId = 12
and Primary
но не повезло, ошибка возврата в браузере для инструмента SQLite:
"рядом с" Первичным ": синтаксическая ошибка: "
Любая идея, как этот синтаксис должен быть?
1 ответ
Решение
primary
зарезервированное слово в SQLite, вы должны экранировать его двойными кавычками "
:
select *
from "ProductProductPhoto"
where "ProductId" = 12
and "Primary" = 1