特定の結果をタイムスタンプ値で並べ替えようとすると、問題が発生します。
タイムスタンプの値に基づいて、これらの結果を最新のものから古いものへと表示したいと思います。
これを説明するために、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
これは私が探しているものです...しかし、それは逆です。
私の質問はかなり単純です。説明したように、これらの値を昇順で並べ替えるにはどうすればよいですか?
編集:
EDIT2:
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