Mysql sql查询,以检查我的朋友表中哪一个有我的帖子

Mysql sql查询,以检查我的朋友表中哪一个有我的帖子,mysql,sql,Mysql,Sql,我正在尝试创建一个查询,以查找哪些朋友的帖子可以在我的帖子提要上显示。以下是我所拥有的:1。一张我保存朋友的桌子2。我保存帖子的表格。例如: TABLE FRIENDS ID USER FRIEND 1 me chris 2 me george 3 me john 等等 等等。。。 我在这张桌子上有200多行 因此,提要的结果应如下所示: 5 lala2 john 2013-30-08 17:27:01 4

我正在尝试创建一个查询,以查找哪些朋友的帖子可以在我的帖子提要上显示。以下是我所拥有的:1。一张我保存朋友的桌子2。我保存帖子的表格。例如:

TABLE FRIENDS

ID   USER   FRIEND
1     me     chris
2     me     george
3     me     john
等等

等等。。。 我在这张桌子上有200多行

因此,提要的结果应如下所示:

5    lala2      john      2013-30-08 17:27:01
4    lala1      john      2013-21-05 19:27:01
3    lala1      george    2013-16-03 13:28:01
1    lala       john      2013-15-03 17:27:01
2    lala       george    2013-15-02 17:02:01
查询应该是什么样的


谢谢你的帮助。谢谢。

实际上这是错误的设计,您需要一个每个用户都有id的用户表和一个只包含id的朋友表,但在这种情况下,您可以这样做:

首先,将外键添加到posts表中

所以你可以知道哪条信息是给谁的,所以它看起来是这样的:

TABLE POSTS

ID   MESSAGE   USER       TO      DATETIME
1    lala       john      me    2013-15-03 17:27:01
2    lala       george    me    2013-15-02 17:02:01
3    lala1      george    me    2013-16-03 13:28:01
4    lala1      john      me    2013-21-05 19:27:01
5    lala2      john      me    2013-30-08 17:27:01
那么查询将是:

select * from friends f join posts p on f.user=p.to

每个用户在数据库中都有自己的表吗?每个用户在数据库中都没有自己的表我觉得标题有点模棱两可,然后我就这样写了,因为这个表叫做FRIENDS
select * from friends f join posts p on f.user=p.to