Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何反转mysql表_Sql_Mysql - Fatal编程技术网

如何反转mysql表

如何反转mysql表,sql,mysql,Sql,Mysql,我需要显示从最新数据到最旧数据的表所包含的内容。像这样的事情是行不通的: 按描述从表顺序中选择*。我知道这是因为,orderby应该是列的名称。但我只想颠倒正常顺序(正常是指从最旧的数据到最新的数据)。如何做到这一点?正常顺序并不总是从最旧到最新,因为有些记录可能会被删除,然后用新记录替换。这意味着“自然顺序”可能看起来有点“随机”,最新鲜的项目在数据集的中间。 < P>“正常顺序”并不总是从最旧到最新鲜,因为一些记录可能被删除,然后这些被替换为新的记录。这意味着“自然顺序”可能看起来有点“随机

我需要显示从最新数据到最旧数据的表所包含的内容。像这样的事情是行不通的:
按描述从表顺序中选择*。我知道这是因为,
orderby
应该是列的名称。但我只想颠倒正常顺序(正常是指从最旧的数据到最新的数据)。如何做到这一点?

正常顺序并不总是从最旧到最新,因为有些记录可能会被删除,然后用新记录替换。这意味着“自然顺序”可能看起来有点“随机”,最新鲜的项目在数据集的中间。

< P>“正常顺序”并不总是从最旧到最新鲜,因为一些记录可能被删除,然后这些被替换为新的记录。这意味着“自然顺序”可能看起来有点“随机”,最新鲜的项目在数据集中的中间。

在您的查询中,DESC代表下降,反向上升,或者:

SELECT * FROM table ORDER BY column ASC;

顺便说一句,如果不指定列,除非指定顺序,否则所谓的“正常顺序”实际上是随机的。

在查询中,DESC代表降序,反之则代表升序,或者:

SELECT * FROM table ORDER BY column ASC;

顺便说一句,如果不指定列,除非指定顺序,否则所谓的“正常顺序”实际上是随机的。

您需要为插入日期或递增键添加一列

您不能依靠物理存储模式为您提供正确的订购。根据MySQL文档,不能保证返回的行将按任何特定顺序排列

“…结果行显示为“否” 特别的顺序。通常比较容易 检查查询输出时,行 以某种有意义的方式进行排序 对结果排序,请使用ORDER BY子句。“


您需要为插入日期或递增键添加一列

您不能依靠物理存储模式为您提供正确的订购。根据MySQL文档,不能保证返回的行将按任何特定顺序排列

“…结果行显示为“否” 特别的顺序。通常比较容易 检查查询输出时,行 以某种有意义的方式进行排序 对结果排序,请使用ORDER BY子句。“


您可以创建一个类型为
时间戳的新字段,并将默认值设置为
当前时间戳
,然后在该字段上按顺序排序。

您可以创建一个类型为
时间戳
的新字段,并将默认值设置为
当前时间戳
,然后在该字段上按
排序。

不能保证表中记录的物理顺序与创建它们的顺序相匹配。为此,您需要找到或创建一个可以排序的字段。“创建日期”字段,或者可能是随着新记录的添加而增加的id值(如订单id等)。

表中记录的物理顺序不能保证与创建顺序匹配。为此,您需要找到或创建一个可以排序的字段。“创建日期”字段,或者可能是随着新记录的添加而增加的id值(如订单id或其他内容)。

如果您有自动递增的id,那么

order by id desc ? :)

如果你有自动递增的ID,那么也许

order by id desc ? :)