重新排序 MySQL



我可能有一个非常简单的问题。我有一个名为"alldata"的MySQL数据库,其中包含各种变量。名为 LogDateTime 的第一列包含日期和时间。现在的事情是我希望数据库从最旧到最新排序 - 换句话说,按第 1 列排序。

我知道如何使用ORDER BY Logdatetime等进行MySQL查询。但是我想做的是重新排序实际数据库中的数据并将其按顺序保存。现在有些日期有点混乱。这样我就不必在所有查询中使用 ORDER BY 语句,因为数据库已经排序了。

谁能给我应该用来重新排序整个数据库的 SQL 命令?

不能将关系数据库表设置为返回按所选特定列排序的结果。 您需要使用 ORDER BY . 您可以使用视图解决此问题。

视图定义将包括一个ORDER BY。 您可以从视图中进行选择,它将按所需的顺序显示结果。

CREATE OR REPLACE VIEW `mytable_view` AS SELECT * FROM `my_table` ORDER BY `my_date_column`

然后,您可以选择数据:

SELECT * FROM `mytable_view`

结果按所需顺序显示。

最新更新