Php MySQL查询左连接重复记录
通过左连接,我得到了这个结果。Php MySQL查询左连接重复记录,php,mysql,left-join,Php,Mysql,Left Join,通过左连接,我得到了这个结果。 这里是屏幕 我只想一次显示一条记录,不想重复,但使用左连接时,我的所有记录都不同。 我要做什么来展示我所有的记录 查询 SELECT * FROM login_users LEFT JOIN login_users_seguaci ON login_users.user_id = login_users_seguaci.following WHERE name LIKE "" AND user_id != '1' ORDER BY data DESC
这里是屏幕
我只想一次显示一条记录,不想重复,但使用左连接时,我的所有记录都不同。
我要做什么来展示我所有的记录 查询
SELECT * FROM login_users
LEFT JOIN login_users_seguaci
ON login_users.user_id = login_users_seguaci.following
WHERE name LIKE ""
AND user_id != '1'
ORDER BY data DESC
给我们一些表中的数据…表中似乎有重复项:login\u users\u seguaci或login\u users,这正常吗?(如果没有,则为:)@KA\u lin当我离开join时,我发现了这些结果。我不想找到具有相同“用户id”的记录。所以我必须找到解决这个问题的办法@不知道“b.max_日期”。你想要的结果是什么?你能给出样本数据和期望的结果吗
SELECT x.*, y.*
FROM login_users x
LEFT JOIN
(
SELECT a.*
FROM login_users_seguaci a
INNER JOIN
(
SELECT following, MAX(DATA) max_data
FROM login_users_seguaci
GROUP BY following
) b ON a.following = b.following AND
a.DATA = b.max_date
) y ON x.user_id = y.following
// WHERE ... your condition here ...
ORDER BY t.data DESC