我有一個監視列表系統,我已編碼,在用戶的關注列表中,他們會看到記錄列表,但列表顯示的重複項在數據庫中時只顯示確切,正確的號碼。GROUP BY不會刪除重複記錄
我試過GROUP BY watch.watch_id
,GROUP BY rec.record_id
,沒有任何類型的組我試過似乎刪除重複。我不確定我做錯了什麼。
SELECT watch.watch_date,
rec.street_number,
rec.street_name,
rec.city,
rec.state,
rec.country,
usr.username
FROM
(
watchlist watch
LEFT OUTER JOIN records rec ON rec.record_id = watch.record_id
LEFT OUTER JOIN members usr ON rec.user_id = usr.user_id
)
WHERE watch.user_id = 1
GROUP BY watch.watch_id
LIMIT 0, 25
該監視列表表看起來像這樣:
+----------+---------+-----------+------------+
| watch_id | user_id | record_id | watch_date |
+----------+---------+-----------+------------+
| 13 | 1 | 22 | 1314038274 |
| 14 | 1 | 25 | 1314038995 |
+----------+---------+-----------+------------+
對不起,你可以澄清一些更多的聚合。 – MacMac
我看到一個問題,你如何選擇帶有DISTINCT而不是'DISTINCT *'的列。 – MacMac
重新閱讀。我的答案中已經有一個例子。 – Malvolio