MYSQL - Ordena valores de timestamp em ordem crescente, do mais novo ao mais antigo?

Eu me deparei com um problema ao tentar ordenar certos resultados pelo seu valor de timestamp.

Gostaria que esses resultados fossem exibidos do mais recente, para o mais antigo, com base nos valores de registro de data e hora.

Então, para explicar isso, imagine que houve 3 resultados:

2012-07-11 17:34:57
2012-07-11 17:33:28
2012-07-11 17:33:07

Esse conjunto de resultados seria o que eu exigiria, mas dada a consulta a seguir

SELECT timestamp
FROM randomTable
ORDER BY timestamp ASC

Eu recebo:

2012-07-11 17:34:57
2012-07-11 17:33:07
2012-07-11 17:33:28

Isto é como é classificado por valor numérico e07 vem antes28.

Se eu classificar em ordem decrescente eu recebo

2012-07-11 17:33:07
2012-07-11 17:33:28
2012-07-11 17:34:57

Qual é o que estou procurando ... Mas é ao contrário.

Então, minha pergunta é bastante simples, como eu poderia classificar esses valores em ordem crescente como descrevi?

EDITAR:

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

questionAnswers(4)

yourAnswerToTheQuestion