我在連接表entries_keywords中有條目和關鍵字之間的多對多關係。我想要獲取'wake'和'up'兩個鍵的所有條目。我想出的唯一方法就是這樣。如果我想扔另一個搜索詞,它會變得更糟。你如何重構這個?有沒有其他的方式來加入它比使用子查詢?SQL選擇查詢內部連接多對多重構
select *
from
(
select *
from entries e
inner join entries_keywords ek
on e.id = ek.entry_id
inner join keywords k
on ek.keyword_id = k.id
where k.key = 'wake'
) e
inner join entries_keywords ek
on e.id = ek.entry_id
inner join keywords k
on ek.keyword_id = k.id
where k.key = 'up';
是否要檢索具有***'wake'和'up'或者只是其中一個***的記錄? –
您使用SQL Server嗎? MySQL的? – rcdmk
我正在使用Sqlite3 –