我正在建立一个社交网站,其中每个用户都属于一个特定的群组。主页(可以说是“新闻源”)显示其组内任何人的最新帖子。因此,我需要从与登录用户的组ID匹配的人员中抓取任何故事。
故事表包含多个列,其中一列是poster_id(FK约束到users表中的ID列),而user表也有一列group_id。基本上,我需要做的是:
SELECT * FROM stories WHERE poster_id.group_id = '$logged_in_user_group'
但显然我不能通过poster_id直接引用group_id。什么是最简单的方法来“回溯”到用户表,所以我可以比较group_id?
答案 0 :(得分:0)
您正在寻找“加入”:
select stories.*
from stories
join poster on poster.poster_id = stories.poster_id
where poster.group_id = '$logged_in_user_group'