我们有一个表,每天插入一行并用数据更新它。
我有以下查询来从表中获取总点击次数:
SELECT SUM(`total_clicks`) AS clicks, `last_updated` FROM `reporting` WHERE `unique_id` = 'xH7' ORDER BY `last_updated` DESC
当从数据库中提取此信息时,它会提取正确的总点击次数,但 last_updated 字段来自第一行(昨天)而不是今天插入的新行。
我怎样才能获得最新的 last_updated 字段?
最佳答案
如果你想要最近的日期,使用MAX
来选择它:
SELECT SUM(total_clicks) as clicks, MAX(last_updated) AS last_updated
FROM reporting
WHERE unique_id = 'xH7'
您的版本的问题是 ORDER BY
发生在 聚合之后,并且聚合从表中的任意行中选择非聚合列。
关于php - mySQL SUM 和排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28619485/