我想使用他的订阅来检索用户的所有“事件”(给定的user_id)。 我知道这可以使用子查询来完成,但速度很慢。 请建议实现它的最佳方法。
这是sqlfiddle链接: http://sqlfiddle.com/#!2/dd48e3
以下是设计图片:
答案 0 :(得分:0)
如果你删除where子句,你将获得与每个用户相对应的事件
select e.*,s.fname
from users s
join routine r ON (s.user_id = r.user_id)
join events e ON (e.r_id = r.r_id)
where s.user_id = ?
答案 1 :(得分:-1)
select * from events e left join subscriptions s on s.r_id = e.r_id where s.user_id = ?