【发布时间】:2018-02-20 02:30:57
【问题描述】:
我有一张这样的桌子:
id | subscriber_id | var_name | var_value | created
1 | 35 | last_name | Smith | [TIMESTAMP]
2 | 35 | city | New York | [TIMESTAMP]
3 | 35 | city | Boston | [TIMESTAMP]
在这种情况下,假设var_value=Boston 所在行的时间戳比var_value=New York 行晚,因此我们将选择Boston 行。
我尝试过类似的方法,但它有时会说明非聚合列分组。
SELECT
var_name, var_value
FROM
subscriber_vars
WHERE
subscriber = ?
GROUP BY subscriber
ORDER BY
created DESC
所以在这种情况下,预期的输出是:
[
'last_name' => 'Smith'
'city' => 'Boston'
]
【问题讨论】:
标签: mysql