Php 请帮我回答这个问题
我正在尝试开发一个网站,用户可以成为彼此的朋友,并可以在成为朋友后查看他们的帖子……我已经发布了大约5-7天的问题,但找不到任何解决方案。。。。。。。。!! 所以 我有两张桌子。。。。。。。。。。 帖子和朋友 我的问题是Php 请帮我回答这个问题,php,sql,mysql,Php,Sql,Mysql,我正在尝试开发一个网站,用户可以成为彼此的朋友,并可以在成为朋友后查看他们的帖子……我已经发布了大约5-7天的问题,但找不到任何解决方案。。。。。。。。!! 所以 我有两张桌子。。。。。。。。。。 帖子和朋友 我的问题是 $sql = mysql_query(" SELECT * FROM posts p JOIN friends f ON p.currentuserid = f.friendid AND p.time >= f.friend_since OR s.current
$sql = mysql_query("
SELECT *
FROM posts p
JOIN friends f
ON p.currentuserid = f.friendid
AND p.time >= f.friend_since
OR s.currentuserid=$myid
WHERE f.myid=$thisid
ORDER BY p.postid DESC LIMIT 20");
其中$myid是currentuserid,p.currentuserid是poss表中单元格的名称,friendid是friends表中的名称
这个查询一直正常工作,但问题是,在这个查询中,如果当前用户发布任何东西,它会显示两次,即
my new post
mynew post
但在数据库中,它是一个条目。。。。。!!但当前用户可以一次性查看他们的好友帖子
我怎样才能解决这个问题
这个查询一直正常工作,但问题是,在这个查询中,如果当前用户发布任何内容,它会显示两次
使用:
我添加了
DISTINCT
关键字以删除重复项。通常我会使用分组方式,但您没有提供列。它在chrome中工作正常,但在ff和ie中仍然显示重复项这是浏览器缓存问题,与SQL查询无关。
SELECT DISTINCT *
FROM posts p
JOIN friends f ON p.currentuserid = f.friendid
AND p.time >= f.friend_since
OR s.currentuserid=$myid
WHERE f.myid=$thisid
ORDER BY p.postid DESC
LIMIT 20