3

だから私は Date_Created 列を持つデータベースにたくさんのレコードを持っていますが、ほとんどの行にはそのためのゼロ化されたデータがあります。

+-----+---------------------+--
| id  | Date_Created        | Other_Fields...
+-----+---------------------+--
| 2   | 0000-00-00 00:00:00 | ...
+-----+---------------------+--
| 34  | 0000-00-00 00:00:00 | ...
+-----+---------------------+--
| 56  | 0000-00-00 00:00:00 | ...
+-----+---------------------+--
| ... | ...                 | ...
+-----+---------------------+--

一部の行には、この列のゼロ以外のデータが含まれていますが、それらは現在懸念している行ではありません。

私が疑問に思っているのは、 data を注文するby Date_Created ascと、予期しない方法で行が返される理由です。これがIDの順序付け方法です。

256
512
1024
1280
1536
257
513
1025
1281
1537
2049
2
258
514
1026
1282
1538
3
259
515
1027
1283
1539
4
260
...

(256 の倍数)+n で、Date_Created は基本的に 0 でした。

これは、私がselect * from table order by Date_Created. 個々の列 ( ) を選択するselect id, Date_Created...と、ID が順番に表示されます。

なぜこれが起こるのですか?

4

1 に答える 1