だから私は 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 が順番に表示されます。
なぜこれが起こるのですか?