MySQL Query左连接重复记录

时间:2013-04-01 14:58:42

标签: php mysql left-join

使用左连接我有这个结果。

这里是屏幕
http://f.cl.ly/items/373Y141r1K131d0n3f1q/Schermata%202013-04-01%20alle%2016.51.18.png

我想只显示一次记录,不重复记录,但是在左连接时我的所有记录都不同 一旦我的所有记录,我必须做什么?

查询。

 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

1 个答案:

答案 0 :(得分:0)

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