2012-03-26 20 views
0

私は、自動インクリメント付きのIDを持っています。 Navicatを使う私はいつものように行を挿入しました。 20番目のIDは19の前に挿入されました。17,18,20,19のように、その後は正常な21,22,23などです。19の後に20をどのように動かすことができますか?奇妙なMySQLの注文のID

+1

Navicatで現在ソートしている他の列があります。レコードそのものは順不同ではありません(照会時に指定しない限り、実際には定義された順序はありません) –

+0

移動の意味は? IDで注文すると注文されます。 – Iznogood

+0

@Michael、私のすべてのPHP出力では、このようにソートされています。 – ilhan

答えて

2

SELECTクエリにORDER BYを指定しないと、正しい順序で行が取得される保証はありません。代わりに、SELECT * FROM tbl ORDER BY idのようなものを試してみてください。

+0

時間が無駄で、時間がかかります。Navicat ... – ilhan

+0

あなたが望んでいた答えではなかったからといって、正しい答えではありません。同様の質問の詳細については、[このリンク](http://www.sitepoint.com/forums/showthread.php?467755-How-does-MySQL-order-records-with-no-ORDER-BY)を参照してください。 – Travesty3