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