2015-04-21 2 views
0

Мне нужно выполнить запрос, который соответствует двум различным терминам в разных столбцах. Например:Sqlite FTS: Выполнение AND через два столбца

select * from messages where messagefts match "categories:Office AND subject:Hi there"; 

С моей точки зрения, это должно работать так, как у меня есть записи, которые должны иметь категорию Office с конкретным предметом. Запрос работает с использованием OR вместо AND, но когда я пытаюсь использовать AND, я не получаю никаких результатов.

Любые идеи, почему это так?

+0

Вы уверены, что у вас есть записи, которые должны соответствовать этому? –

ответ

1

Вы должны использовать подразумеваемой AND:

select * from messages 
where messagefts 
match "categories:Office subject:Hi there"; 
+0

Спасибо, это работает отлично. Я немного смущен, почему явный И не работал. – NRaf

+0

Кажется, это ограничение спецификации языка. –