MySQL查询列表

MySQL查询列表,mysql,Mysql,我将尽我所能解释这一点。如果需要,我会尽快提供更多信息 我在存储军事时间内每小时的数据。我只需要存储一天的数据。我的表格结构如下 CREATE TABLE `onlinechart` ( `id` int(255) NOT NULL AUTO_INCREMENT, `user` varchar(100) DEFAULT NULL, `daytime` varchar(10) DEFAULT NULL, `maxcount` smallint(20) DEFAULT NULL,

我将尽我所能解释这一点。如果需要,我会尽快提供更多信息

我在存储军事时间内每小时的数据。我只需要存储一天的数据。我的表格结构如下

CREATE TABLE `onlinechart` (
  `id` int(255) NOT NULL AUTO_INCREMENT,
  `user` varchar(100) DEFAULT NULL,
  `daytime` varchar(10) DEFAULT NULL,
  `maxcount` smallint(20) DEFAULT NULL,
  `lastupdate` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=innodb AUTO_INCREMENT=2 DEFAULT CHARSET=latin1
用户列对于每个用户都是唯一的。因此,我将为每个用户提供一个列表

白天专栏我让它把白天和小时存储在一起。今天和现在的时间是2116,所以今天是21,现在是16

maxcount列是每小时的数据。我每小时只追踪一个总数

lastupdate列只是im用来删除24小时以上数据的时间戳

我有在PHP中运行的跟踪脚本的罚款。它为每个用户总共保留24行数据,并删除任何早于24小时的数据。我的问题是如何执行从当前小时/天开始的查询,并提取过去24小时的最大计数,然后按顺序显示它们


谢谢

您将在年底遇到处理此问题的问题。建议您切换到使用此处描述的MySQL的本机时间戳类型:。然后,您可以通过执行以下操作获取最大计数:

SELECT * FROM onlinechart WHERE daytime >= ? ORDER BY maxcount
问号应替换为时间戳-86400秒/天