我有一个监视列表系统,我已编码,在用户的关注列表中,他们会看到记录列表,但列表显示的重复项在数据库中时只显示确切,正确的号码。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