【发布时间】:2018-11-08 23:10:39
【问题描述】:
我正面临一个算法问题。 我有一个表,这是一个我没有建立的历史表。该表具有这种结构:
id - 文件 - 评论日期 - 评论 - 作者
1 - 1 - 20180901 - 嗨 - 2
2 - 1 - 20170901 - 你好 - 3
3 - 2 - - -
4 - 2 - 20160504 - 大家好 -4
每个文件都可以有多个 cmets,但我只想为每个文件选择一行并记录最近的评论。
我尝试了一组不同的 group by、have、where、max... 组合,但无法获得预期的结果。
我猜这只是一个技巧,但我不知道......
欢迎任何帮助!
谢谢 文森特
【问题讨论】:
-
如果您在同一个文件中有两个“最新”的 cmets 且日期相同,应该显示哪一个?任何?他们全部? id值高的那个?
-
@MarcusAdams 每个 cmets 都按日期时间排序,每个 cmets 通常以月份分隔,因此这可能不是问题。周转将是最高 ID,因为评论 ID 会自动递增 :)
标签: mysql