Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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_Mysql_Mysqli - Fatal编程技术网

Php 连接两个返回重复结果的页面

Php 连接两个返回重复结果的页面,php,mysql,mysqli,Php,Mysql,Mysqli,因此,我尝试在一个查询中连接两个表以从中获得结果,但问题是此查询显示重复的帖子,例如,帖子中只有一个帖子和两个用户,它将为两个用户复制该帖子,并将其复制,就好像它们是一样 $keywords = $mysqli->escape_string($_GET['search_prototype']); $result = $mysqli->query(" SELECT posts.id, posts.content, posts.user_id, posts.date, users.na

因此,我尝试在一个查询中连接两个表以从中获得结果,但问题是此查询显示重复的帖子,例如,帖子中只有一个帖子和两个用户,它将为两个用户复制该帖子,并将其复制,就好像它们是一样

$keywords = $mysqli->escape_string($_GET['search_prototype']);

$result = $mysqli->query("
SELECT posts.id, posts.content, posts.user_id, posts.date, users.name, users.lastname, users.id, users.avatar_location
FROM posts, users WHERE posts.content LIKE '%$keywords%' OR users.name LIKE '%$keywords%' AND posts.user_id = users.id ORDER BY posts.id DESC");
使用


通过添加括号来更改查询,以更好地分组

SELECT posts.id,
       posts.content,
       posts.user_id,
       posts.date, users.name,
       users.lastname,
       users.id, 
       users.avatar_location
FROM posts, users 
WHERE (posts.content LIKE '%$keywords%' OR users.name LIKE '%$keywords%') 
AND posts.user_id = users.id 
ORDER BY posts.id DESC

例如,请勾选此项。

谢谢。我在末尾添加了这个
code
SELECT posts.id,posts.content,posts.user\u id,posts.date,users.name,users.lastname,users.id,users.avatar\u位置从用户左侧加入帖子。user\u id=users.id WHERE posts.content(如“%$keywords%”或users.name(如“%$keywords%”)和posts.user\u id=users.id按帖子排序。id DESC仍在显示所有用户,猜查询是否正确@Yoloits不是必需的,因为您已经在用户id上按用户id加入帖子。
SELECT posts.id,
       posts.content,
       posts.user_id,
       posts.date, users.name,
       users.lastname,
       users.id, 
       users.avatar_location
FROM posts, users 
WHERE (posts.content LIKE '%$keywords%' OR users.name LIKE '%$keywords%') 
AND posts.user_id = users.id 
ORDER BY posts.id DESC