Я столкнулся с проблемой при попытке упорядочить определенные результаты по их значению метки времени.
Я хотел бы, чтобы эти результаты отображались от самых новых до самых старых на основе значений метки времени.
Итак, чтобы объяснить это, представьте, что было 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