在尝试按时间戳值对某些结果进行排序时,我遇到了一个问题。
我希望这些结果根据时间戳值从最新到最旧显示。
因此,为了解释这一点,假设有 3 个结果:
2012-07-11 17:34:57
2012-07-11 17:33:28
2012-07-11 17:33:07
这个结果集将是我所需要的,但给出以下查询
SELECT timestamp
FROM randomTable
ORDER BY timestamp ASC
我得到:
2012-07-11 17:34:57
2012-07-11 17:33:07
2012-07-11 17:33:28
这是因为它按数值排序并排07
在前面28
。
如果我按降序排序,我得到
2012-07-11 17:33:07
2012-07-11 17:33:28
2012-07-11 17:34:57
这就是我正在寻找的......但它是相反的。
所以我的问题很简单,我怎么能像我描述的那样按升序对这些值进行排序?
编辑:
编辑2:
CREATE TABLE `user_quotations` (
`id` int(100) NOT NULL AUTO_INCREMENT,
`quoteNumber` int(100) NOT NULL,
`lastModified` datetime NOT NULL,
`userId` int(100) NOT NULL,
`manufacturer` varchar(250) COLLATE latin1_general_ci NOT NULL,
`modelNumber` varchar(250) COLLATE latin1_general_ci NOT NULL,
`productDesc` varchar(1000) COLLATE latin1_general_ci NOT NULL,
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `quoteNumber` (`quoteNumber`,`lastModified`,`userId`,`manufacturer`,`modelNumber`,`timestamp`),
KEY `productDesc` (`productDesc`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci