MYSQL -Упорядочить значения метки времени по возрастанию, от самого нового к самому старому?

Я столкнулся с проблемой при попытке упорядочить определенные результаты по их значению метки времени.

Я хотел бы, чтобы эти результаты отображались от самых новых до самых старых на основе значений метки времени.

Итак, чтобы объяснить это, представьте, что было 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

Это то, что я ищу... Но это наоборот.

Итак, мой вопрос довольно прост: как я могу отсортировать эти значения в порядке возрастания, как я описал?

РЕДАКТИРОВАТЬ:

The problem

РЕДАКТИРОВАТЬ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
11
задан Wesley Murch 2 March 2013 в 00:04
поделиться