对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
答案 0 :(得分:1)
使用GROUP_CONCAT
尝试SELECT a, GROUP_CONCAT(id) FROM
( SELECT * FROM table_name ORDER BY b )
GROUP BY a
LIMIT 1
我不确定您的示例中的时间戳值,但您可以在group_concat
之前订购它