我在连接表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 –