2016-05-18 2 views
0

Я использую SQLITE3 для моей БД, у меня есть 3 таблицы: таблица Doc (id, name, date), таблица тегов (id, name, count) и таблица отношений (id_doc, id_tag), которые соединяют таблицу doc и tag (отношение многих ко многим). Теперь я застрял в запросе: я хочу выбрать идентификатор документа, связанный с тегом 1,2 и 3, но я не могу понять, как это сделать. Кто-нибудь может мне помочь?SQLITE3 выбор строки, соответствующей нескольким значениям из одного столбца

ответ

0

Если я правильно понимаю, вы можете использовать агрегацию и having. Что-то вроде этого:

select id_doc 
from relation r 
where id_tag in (1, 2, 3) 
group by id_doc 
having count(*) = 3; 
+0

большое спасибо :) это произведение совершенно !! – VJgh

Смежные вопросы