Angivelse af ORDER BY på en tabel er blot en hjælp for motoren til at fremskynde forespørgsler med samme rækkefølge. Det vil ikke tvinge mysql til altid at returnere resultatet med samme rækkefølge.
Beskrevet i dette:http://dev.mysql.com /doc/refman/5.1/da/alter-table.html
"ORDER BY giver dig mulighed for at oprette den nye tabel med rækkerne i en bestemt rækkefølge. Bemærk, at tabellen ikke forbliver i denne rækkefølge efter indsættelser og sletninger. Denne mulighed er primært nyttig, når du ved, at du mest skal forespørge rækkerne i en bestemt rækkefølge det meste af tiden. Ved at bruge denne mulighed efter større ændringer i tabellen, kan du muligvis opnå højere ydeevne. I nogle tilfælde kan det gøre sorteringen lettere for MySQL, hvis tabellen er i rækkefølge efter den kolonne, du ønsker at bestille det senere. "
Så du skal også bruge udtrykket ORDER BY i dine forespørgsler.