什么是最有效的SQL查询?

时间:2014-01-17 14:58:22

标签: mysql

我想使用他的订阅来检索用户的所有“事件”(给定的user_id)。 我知道这可以使用子查询来完成,但速度很慢。 请建议实现它的最佳方法。

这是sqlfiddle链接: http://sqlfiddle.com/#!2/dd48e3

以下是设计图片:

2 个答案:

答案 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 = ?
相关问题