Mysql:按字符串分组的最新项目

时间:2012-03-07 10:22:26

标签: mysql sql

对mysql-pros的一个问题:

我在数据库中有一些东西:

column a | column b | id
------------------------  
"xxxx" | Timestamp | 1
"yyyy" | Timestamp | 2
"xxxx" | Timestamp | 3
"yyyy" | Timestamp | 4

我希望列b中包含最新时间戳的条目按照列a中的字符串分组。因此{1,3}和{2,4}组合在一起(相同的“xxxx”),如果1和4具有最新的时间戳,则结果应为{1,4}。

从myTable组中选择id,max(b)a - >只是给我一个带有最新时间戳的“随机”ID。也许这里有人知道一个好的解决方案?

tia&&问候  noircc

1 个答案:

答案 0 :(得分:1)

使用GROUP_CONCAT

尝试
SELECT a, GROUP_CONCAT(id) FROM
   ( SELECT * FROM table_name ORDER BY b )
GROUP BY a
LIMIT 1

我不确定您的示例中的时间戳值,但您可以在group_concat

之前订购它