我有一个MySQL数据库。我有一个PHP页面,它抓取数据库的行并在PHP页面上显示列数据(以我创建的格式)。
我想做什么:按顺序显示数据(日期,用户在表单中设置的日期,然后将其提交到数据库,并进入MySQL数据库中的日期数据类型)
我应该确保当我进入新行时它进入正确的位置(在数据进入数据库时对数据进行排序),
或者我应该尝试让PHP页面以正确的顺序获取信息(或尝试按正确的顺序排列所有内容)?
我不知道该怎么做。如果还有其他方法可以做到这一点,请告诉我是否有更有效的方法。
答案 0 :(得分:1)
关系数据库对数据没有任何固有顺序。如果您在显示数据时关心数据的顺序,请使用ORDER BY
语句中的SELECT
子句。
答案 1 :(得分:1)
在mysql中进行排序,让php只处理显示部分。
ORDER BY `date` DESC
将按日期降序打印您的记录。相应地更改订单
答案 2 :(得分:1)
当您从表格中选择数据时,请使用the ORDER BY
clause指定其订单:
SELECT * FROM SomeTable ORDER BY SomeField
表格内的自然排序无法保证。聚簇索引将确定主键可能正在执行的排序。但“按顺序存储数据”并不是你真正要做的事情。数据只是数据,在查看之前不会“排序”。因此,在查看数据时,您可以指定所需的顺序。