如何在db中将行插入第一位

时间:2013-02-05 17:17:04

标签: php mysql

我有问题,我想使用php向db(mysql)插入新行,我需要将它添加到表中的第一个位置,但它到了最后位置。

我需要像这样简短地说:

3

2

1

但它像

一样短缺

1

2

3

你能帮帮我吗?

非常感谢,Stepan

2 个答案:

答案 0 :(得分:1)

除非您指定ORDER BY子句,否则SQL数据库不保证订单。

如果您有标识符列,则可以执行以下操作:

SELECT ...
FROM your_table
ORDER BY id DESC

答案 1 :(得分:1)

假设您使用增量ID作为唯一键,您可以执行以下操作:

order by id desc

如果没有,您可以向名为“created”的数据库添加一列,这将是您在创建行时设置为NOW()的日期时间。然后你会这样做:

order by created desc