在其他表的多行中选择具有条件的行

时间:2013-11-16 10:53:22

标签: php mysql sql sql-server phpmyadmin

我想显示用户所关注的所有帖子。我有两个表格post_tbfollow_tb,链接列为post_tb.user_idfollow_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会很慢。有更好的方法吗?
谢谢你的回答

1 个答案:

答案 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;