【发布时间】:2011-07-14 13:21:34
【问题描述】:
想象一个包含类型、日期、消息列的表格。有些行看起来像这样(类型|日期|消息):
1 | 1310572318 | Hello
1 | 1310572317 | Hi
2 | 1310572315 | Wassup
3 | 1310572312 | Yo
3 | 1310572311 | Hey
3 | 1310572309 | Eyo
1 | 1310572305 | Hello
1 | 1310572303 | Good Day
是否可以按类型对它们进行分组,然后选择最新的(按日期排序),结果将是:
1 | 1310572318 | Hello
2 | 1310572315 | Wassup
3 | 1310572312 | Yo
1 | 1310572305 | Hello
我很确定我必须使用一些 MySQL 聚合函数,但我不太擅长它们,所以我在这里寻求一点帮助。
【问题讨论】:
-
要么你的结果是错误的(你两次都输入“1”)要么你的描述不正确。
-
是的,我的意图是多次写“1”。你看,类型可以随时随地出现。
-
他的意思是您在 结果(第 4 行)中有多个
type=1。这与您的描述不一致(按类型分组)。