根据值将 MySQL 上的数据插入到特定位置(类似于 ORDER BY)

Red*_*r0w 3 mysql insert

为简单起见,我有一个包含 3 列的 MySQL 表:

Datename     |Date    |Name
-------------+--------+-----
30/06/15test |30/06/15|test
30/06/15other|30/06/15|other
Run Code Online (Sandbox Code Playgroud)

注意:Datename是唯一的

我希望所有新数据都根据其值插入到表中。

例子:

  • 如果Date29/06/15,它将被插入到表格的底部。
  • 如果Date01/07/15,它将被插入到表格的顶部

或者最好按Datename列排序,以便按日期和名称排序。

这是容易实现的,还是我只是需要创建一个网页,SELECTORDER BY

Aar*_*and 6

根据定义,表是一组无序的行。不能保证如果你说SELECT * FROM table你会以你插入的相同顺序取回行。想想在蒙住眼睛的情况下将一束冰棒扔在地上;现在取下眼罩,告诉我最后落到地板上的是哪一个。

No ORDER BY 本质上是告诉数据库您不关心订单。

如果您确实关心订单,则需要做两件事:

  1. 至少一列可以指示顺序(自动增量列、使用 now() 填充的日期/时间列或您手动指定的内容)。

  2. 查询最外层的实际 ORDER BY 表达式,用于呈现数据(如果第一列可能不是唯一的,请不要忘记包含一个决胜局)。