【发布时间】:2009-12-07 06:58:34
【问题描述】:
我有三个表(user、friends、posts)和两个用户(user1 和 user2)。
当 user1 将 user2 添加为好友时,user1 可以像在 Facebook 上一样看到 user2 的帖子。但只有在 user1 将 user2 添加为好友的日期之后的帖子。我的查询是这样的:
$sql = mysql_query("SELECT * FROM posts p JOIN friends f ON
p.currentuserid = f.friendid AND p.time >= f.friend_since OR
p.currentuserid='user1id' WHERE f.myid='user1id'
ORDER BY p.postid DESC LIMIT 20");
它一直运行良好,但有一个小问题.....! 它显示 user2,user3(所有用户作为 user1 的朋友)单次发布,但显示 user1 发布多个.......即
user2. hi
user1. userssfsfsfsfsdf
user1. userssfsfsfsfsdf
user3. dddddddd
user1. sdfsdsdfsdsfsf
user1. sdfsdsdfsdsfsf
但我在数据库中它是单个条目/帖子为什么会发生......!!
我该如何解决?
【问题讨论】:
-
有人能把这个查询分开,让它更清晰吗?在那里添加一些新行并删除 PHP 语法,因为这个问题与 PHP 无关。