mysql 如何在没有重复结果的情况下加入,并选择第一个匹配的日期?[已关闭]

e5nszbig  于 2023-02-21  发布在  Mysql
关注(0)|答案(1)|浏览(176)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question
我想连接两个表,一个表“t”跟踪我的用户点击了什么,什么时候,另一个表是从另一个来源,我试图比较他们的基础上的项目ID。
我使用了以下查询:

SELECT t.id,t.user_id,t.time, e.ClickTimestamp, e.ItemId, t.item_id FROM new_script_events e
LEFT JOIN track_users t ON t.item_id = e.ItemId
ORDER BY e.ClickTimestamp DESC LIMIT 30

结果如下图所示:
1.为什么记录50060显示两次,而记录50340只显示一次?我应该向查询中添加什么才能只生成一个匹配项,而不出现重复项?
1.记录50318和50319显示,因为用户在同一项目上点击了不止一次。我怎么能只保留记录50318 -用户第一次点击?我宁愿这样做的日期(“时间”)列。

2ul0zpep

2ul0zpep1#

我设法想出的一个解决办法是补充:
GROUP BY e.ItemId
然而,我不知道它是如何知道选择早期的记录而不是后期的。任何进一步的帮助将不胜感激。

相关问题