Zadání ORDER BY v tabulce je pouze pomůckou pro engine ke zrychlení dotazů se stejným pořadím. Nedonutí to mysql, aby vždy vrátil výsledek se stejným pořadím.
Popsáno v tomto:http://dev.mysql.com /doc/refman/5.1/en/alter-table.html
"ORDER BY umožňuje vytvořit novou tabulku s řádky v určitém pořadí. Všimněte si, že tabulka po vložení a odstranění nezůstane v tomto pořadí. Tato možnost je užitečná především tehdy, když víte, že se většinou chcete dotazovat na řádky v většinu času v určitém pořadí. Použitím této možnosti po velkých změnách tabulky můžete dosáhnout vyššího výkonu. V některých případech to může usnadnit řazení pro MySQL, pokud je tabulka v pořadí podle sloupce, který chcete objednat později. "
Takže musíte ve svých dotazech také použít výraz ORDER BY.