Mysql sql查询,以检查我的朋友表中哪一个有我的帖子
我正在尝试创建一个查询,以查找哪些朋友的帖子可以在我的帖子提要上显示。以下是我所拥有的:1。一张我保存朋友的桌子2。我保存帖子的表格。例如: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
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