0
我對我的DB使用SQLITE3,我有3個表:Doc表(id,name,date),標記表(id,name,count)和關係表(id_doc, id_tag)連接文檔和標籤表(多對多關係)。現在我被困在一個查詢中:我想選擇與標籤1,2和3相關的文檔的id,但我無法弄清楚如何做到這一點。 任何人都可以幫助我?SQLITE3選擇行匹配來自同一列的多個值
我對我的DB使用SQLITE3,我有3個表:Doc表(id,name,date),標記表(id,name,count)和關係表(id_doc, id_tag)連接文檔和標籤表(多對多關係)。現在我被困在一個查詢中:我想選擇與標籤1,2和3相關的文檔的id,但我無法弄清楚如何做到這一點。 任何人都可以幫助我?SQLITE3選擇行匹配來自同一列的多個值
如果我理解正確,可以使用聚合和having
。這樣的事情:
select id_doc
from relation r
where id_tag in (1, 2, 3)
group by id_doc
having count(*) = 3;
非常感謝你:)這項工作完美! – VJgh