我一直在爲此工作了幾個小時,現在越來越累。我想像Twitter那樣從我關注的人和我自己那裏獲得用戶發佈的帖子。Mysql - 如何從你關注的用戶獲取新聞源
因此,有一個表users_posts
,其中所有用戶的帖子都列user_id
來確定誰發了帖子。
另一個表users_followers
包含所有追隨者即。 user_id
如下following_id
因此,這裏是我的查詢:
用戶ID = 2271個
SELECT users_followers.following_id AS following_id, users_posts.id
FROM users_followers, users_posts
WHERE users_posts.user_id = users_followers.following_id
AND (users_followers.user_id =2271)
這個查詢工作,但問題是,它有點慢。有沒有更快的方法來做到這一點?
另外,正如你所看到的,我只能從我關注的人那裏得到帖子,而不是我自己。
任何幫助?
查詢看起來不錯;不需要括號。也許搜索查詢優化和索引 –