0

各ユーザーが特定のグループに属するソーシャル サイトを構築しています。ホームページ (いわば「ニュース フィード」) には、グループ内の誰からの最近の投稿が表示されます。したがって、ログインしているユーザーのグループ ID に一致する人々からストーリーを取得する必要があります。

stories テーブルにはいくつかの列が含まれており、そのうちの 1 つは poster_id (users テーブルの ID 列に制約された外部キー) であり、user テーブルには列 group_id もあります。基本的に、私がする必要があるのはこれです:

SELECT * FROM stories WHERE poster_id.group_id = '$logged_in_user_group'

しかし、明らかに、poster_id を使用して group_id を直接参照することはできません。groups_id を比較できるように、users テーブルに「バックトラック」する最も簡単な方法は何でしょうか?

4

1 に答える 1

0

あなたは「結合」を探しています:

select stories.*
from stories
join poster on poster.poster_id = stories.poster_id
where poster.group_id = '$logged_in_user_group'
于 2013-04-04T19:50:45.860 に答える