0

我有一个 MySQL 数据库。我有一个 PHP 页面,它抓取数据库的行并在 PHP 页面上显示列数据(以我创建的格式)。

我想做的事情:按顺序显示数据(在日期中,用户在表单中设置了一个日期,然后将其提交到数据库并进入 MySQL 数据库中的日期数据类型)。

我是否应该确保当我输入新行时它进入正确的位置(在数据进入数据库时​​对其进行排序),

或者我应该尝试让 PHP 页面以正确的顺序获取信息(或尝试以正确的顺序排列所有内容)?

我不知道该怎么做。如果有另一种方法可以做到这一点,请告诉我是否有更有效的方法。

4

3 回答 3

1

关系数据库对数据没有任何固有的顺序。如果您在显示数据时关心数据的顺序,请在语句中使用该ORDER BY子句SELECT

于 2013-10-11T17:06:31.563 回答
1

在mysql中进行排序,让php只处理显示部分。

ORDER BY `date` DESC

将按日期降序打印您的记录。相应地更改订单

于 2013-10-11T17:06:45.670 回答
1

当您从表中选择数据时,您可以使用以下ORDER BY子句指定其顺序:

SELECT * FROM SomeTable ORDER BY SomeField

不能保证表本身内的自然排序。聚集索引将确定您的主键可能正在执行的排序。但是“按顺序存储数据”并不是你真正要做的。数据只是数据,在查看之前不会“排序”。因此,在查看数据时,您可以指定所需的顺序。

于 2013-10-11T17:08:09.143 回答