如何从MYSQL中的表中按照与添加到表中时相同的顺序对结果进行排序?

时间:2011-04-27 17:52:11

标签: mysql

如果我昨天添加了一条记录,今天添加了一条记录,如何通过“select * from table_name”来获取结果,先获取今天添加的条目,然后再添加较旧的条目?

3 个答案:

答案 0 :(得分:2)

您需要按时间戳并按顺序排序,或按自动增量或类似字段排序。

答案 1 :(得分:0)

如果主键字段是自动递增的整数,则可以执行以下操作:

SELECT * FROM table_name ORDER BY pk_column DESC

如果您没有为主键使用自动递增的整数,那么您需要像Andre建议的那样进行操作并为行添加时间戳。

答案 2 :(得分:0)

除非删除记录,否则它们将按插入顺序存储。 如果删除记录,则不会在后续订单中插入新记录。然后,您需要通过“自动递增”的ID字段或时间戳或类似的东西显式排序(如果您的表结构确实提供了任何这些)。