我想显示用户所关注的所有帖子。我有两个表格post_tb
和follow_tb
,链接列为post_tb.user_id
和follow_tb.follower_id
。
如果我在桌面上显示所有帖子我得到像这样的sql条件
"select * from post_tb order by date_time desc;"
这是sql条件,仅显示他们关注的帖子。
"select * from post_tb where user_id in(select follow_to_id from follow_tb where follow_tb.follower_id='$sessionid') order by date_time des;"
它们都可以工作,但是当记录数量增加时,第二个sql会很慢。有更好的方法吗?
谢谢你的回答
答案 0 :(得分:1)
子查询很慢而不是使用join
select * from post_tb p
join follow_tb f ON(p.user_id = f.follow_to_id )
where f.follower_id='$sessionid'
order by date_time desc;