我有一个"table_name"用几列命名的表,包括id(type=INT, autoincrement, primary) 和date(type=datetime formatted Ymd h:m:s)。
id 与 datetime 列的时间顺序不匹配,因为一旦该表与另一个表合并。我不介意在 id 计数中有空白,但我希望至少根据“日期”列按时间顺序排列。
万一这可能会有所帮助,我已经准备了一个与原始参考表格式完全相同的空表,名为 let's say "table_name_new"。
那么如何实现索引id值的重新分配呢?
PHP 或 SQL,两者都是受欢迎的。
当前状态(示例):
+----+--------+---------------------+
| id | color | date |
+----+--------+---------------------+
| 1 | blue | 2019-05-06 20:30:00 |
| 2 | orange | 2019-05-12 10:30:00 |
| 8 | yellow | 2019-05-18 22:30:00 |
| 4 | white | 2019-05-29 12:30:00 |
| 9 | black | 2019-06-10 09:30:00 |
| 10 | green | 2019-06-14 08:30:00 |
| 3 | red | 2019-06-24 17:30:00 |
| 5 | purple | 2019-07-05 10:30:00 |
| 7 | brown | 2019-08-09 19:30:00 |
| 6 | grey | 2019-09-12 20:30:00 |
+----+--------+---------------------+
期望的结果:
+----+--------+---------------------+
| id | color | date |
+----+--------+---------------------+
| 1 | blue | 2019-05-06 20:30:00 |
| 2 | orange | 2019-05-12 10:30:00 |
| 3 | yellow | 2019-05-18 22:30:00 |
| 4 | white | 2019-05-29 12:30:00 |
| 5 | black | 2019-06-10 09:30:00 |
| 6 | green | 2019-06-14 08:30:00 |
| 7 | red | 2019-06-24 17:30:00 |
| 8 | purple | 2019-07-05 10:30:00 |
| 9 | brown | 2019-08-09 19:30:00 |
| 10 | grey | 2019-09-12 20:30:00 |
+----+--------+---------------------+
莫回无