2013-04-01 137 views
0

左連接我有這個結果。
MySQL Query左連接重複記錄

這裏屏幕
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

給我們一些數據從表中......看來你在表中重複:login_users_seguaci或login_users,是正常的(如果不是你有它:)) –

回答

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 
+0

@KA_lin時我完成了左連接,我發現了這些結果。 我不想找到具有相同「user_id」的記錄。 所以我必須找到解決這個問題的方法。 @J W未知「b.max_date」。 –

+0

什麼是你想要的結果?你能給樣品數據與期望的結果一樣[這個問題(點擊)](http://stackoverflow.com/questions/15656273/mysql-pivot-table-column-data-as-rows/15656384) –