我有一个MySQL表,每个用户每天都有不同的值,但创建的是一个带有unix时间戳的INT:
id INT, AUTO_INCREMENT
users_id INT
value INT
created INT
我需要选择最多一个值每天和每个用户,在过去的30天。如果是MySQL时间戳,我会这样做:SELECT * FROM table GROUP BY DAY(created),但我不能用UNIX时间戳这样做。
你知道如何用当前数据重新生成类似的查询吗?
我有一个MySQL表'weather_data‘,它有以下字段:
id
温度
时间
max_temperature
每15分钟更新一次。使用下面的MySQL命令,我可以看到每天的最高温度值:
SELECT MAX(temperature) FROM 'weather_data' GROUP BY DAY(time)
我想要的是一个MySQL命令,它遍历我所有的数据,找到每天的最高温度,并在每一行上用那个时间的温度更新max_temperature字段。因此,如果我有七天的数据,我想用max_temperature更新7行。
这个是可能的吗?