3

というテーブルがnotificationsあり、 がありid auto_increment primary keyます。

完全なテーブル構造。

CREATE TABLE IF NOT EXISTS `notifications` (
  `id` int(11) NOT NULL auto_increment,
  `user_id` int(11) NOT NULL,
  `sender_id` int(11) NOT NULL,
  `sender_picture` varchar(300) NOT NULL,
  `title` varchar(300) NOT NULL,
  `message_link` varchar(500) NOT NULL,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  `status` tinyint(4) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

ここでの問題は、auto_increment が以下のようにレコードを挿入する必要があることです。

1 record
2 record
3 record

phpmyadminしかし、なぜ私のレコードを以下のように見せるのか、本当に不思議です。

1 record
3 record
2 record

optionsに設定する必要はありますかphpmyadmin

ありがとうございました。

4

2 に答える 2

2

実は問題ありません。これらのレコードはテーブルにランダムに挿入されるため、レコードはそのままにしておきます。

投影中に必要な順序を実行するだけです(SELECTステートメント)。例えば、

SELECT * 
FROM   TABLENAME 
ORDER  BY colName ASC // or DESC for descending

クライアントはデータベースではなく、作成したアプリケーションを参照します:D

于 2013-02-21T09:54:39.893 に答える
0

phpmyadminは、レコードを別のフィールドで並べ替えて表示する場合があります。

于 2013-02-21T09:54:12.387 に答える