-4

ユーザーのテーブルと、ユーザーがフォローしている人々のテーブルがあり、ステータスの更新を含むテーブルもあります。ステータスが時間順に必要です。私が考えられる唯一の方法は、彼らがフォローしている人々を取得し、1 人ずつステータスを取得することです。例えば。

タイラー - パーティーで楽しい時間を過ごしています。時間: 午後 1 時
Tyler - おはようございます。時間: 午前 10 時
ベン - みんな何してるの? 時間:午後2時

編集 - - - - -

ユーザー テーブル ユーザー テーブル ステータス テーブル ステータス表 フォロワー テーブル フォロワーテーブル

ユーザー 1 はユーザー 2 をフォローしています。

4

1 に答える 1

2

結合を使用したいと思うでしょう。

これらの行に沿ったもの:

SELECT b.name, a.status, a.datetime FROM statuses a JOIN users b ON a.userid = b.id WHERE a.userid IN (SELECT c.userid FROM people c WHERE c.follower = :followerid) ORDER BY a.datetime
于 2013-04-24T05:56:37.473 に答える