Att specificera ORDER BY i en tabell är bara en hjälp för motorn att snabba upp frågor med samma ordning. Det kommer inte att tvinga mysql att alltid returnera resultatet med samma ordning.
Beskrivs i detta:http://dev.mysql.com /doc/refman/5.1/en/alter-table.html
"ORDER BY gör att du kan skapa den nya tabellen med raderna i en specifik ordning. Observera att tabellen inte ligger kvar i denna ordning efter infogning och borttagning. Det här alternativet är användbart främst när du vet att du mest ska fråga raderna i en viss ordning för det mesta. Genom att använda det här alternativet efter större ändringar i tabellen kan du kanske få högre prestanda. I vissa fall kan det underlätta sorteringen för MySQL om tabellen är i ordning efter kolumnen som du vill beställa det senare. "
Så du måste använda uttrycket ORDER BY i dina frågor också.