2016-05-18 60 views
0

我对我的DB使用SQLITE3,我有3个表:Doc表(id,name,date),标记表(id,name,count)和关系表(id_doc, id_tag)连接文档和标签表(多对多关系)。现在我被困在一个查询中:我想选择与标签1,2和3相关的文档的id,但我无法弄清楚如何做到这一点。 任何人都可以帮助我?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

相关问题