来自另一个表的引用数据,由外键连接

时间:2013-04-04 19:46:53

标签: sql reference key

我正在建立一个社交网站,其中每个用户都属于一个特定的群组。主页(可以说是“新闻源”)显示其组内任何人的最新帖子。因此,我需要从与登录用户的组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?

1 个答案:

答案 0 :(得分:0)

您正在寻找“加入”:

select stories.*
from stories
join poster on poster.poster_id = stories.poster_id
where poster.group_id = '$logged_in_user_group'