为简单起见,我有一个包含 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
是唯一的
我希望所有新数据都根据其值插入到表中。
例子:
Date
是29/06/15
,它将被插入到表格的底部。Date
是01/07/15
,它将被插入到表格的顶部或者最好按Datename
列排序,以便按日期和名称排序。
这是容易实现的,还是我只是需要创建一个网页,SELECT
和ORDER BY
?
根据定义,表是一组无序的行。不能保证如果你说SELECT * FROM table
你会以你插入的相同顺序取回行。想想在蒙住眼睛的情况下将一束冰棒扔在地上;现在取下眼罩,告诉我最后落到地板上的是哪一个。
No ORDER BY 本质上是告诉数据库您不关心订单。
如果您确实关心订单,则需要做两件事:
至少一列可以指示顺序(自动增量列、使用 now() 填充的日期/时间列或您手动指定的内容)。
查询最外层的实际 ORDER BY 表达式,用于呈现数据(如果第一列可能不是唯一的,请不要忘记包含一个决胜局)。
归档时间: |
|
查看次数: |
3574 次 |
最近记录: |