Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 请帮我回答这个问题_Php_Sql_Mysql - Fatal编程技术网

Php 请帮我回答这个问题

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

我正在尝试开发一个网站,用户可以成为彼此的朋友,并可以在成为朋友后查看他们的帖子……我已经发布了大约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.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