重新排序MySQL

时间:2014-01-02 21:31:18

标签: php mysql sql database

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

我知道如何使用ORDER BY Logdatetime等进行MySQL查询。但我想要做的是重新排序实际数据库中的数据并保存它的顺序。现在有些日期有点搞砸了。然后我不必在所有查询中使用ORDER BY语句,因为数据库已经被排序了。

有人可以给我一个我应该用来重新排序整个数据库的SQL命令吗?

1 个答案:

答案 0 :(得分:3)

您无法设置关系数据库表来返回由您选择的特定列排序的结果。您需要使用ORDER BY。您可以使用视图解决此问题。

视图定义包含ORDER BY。您可以从视图中进行选择,它会以您想要的顺序显示结果。

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

然后您可以选择数据:

SELECT * FROM `mytable_view`

结果按所需顺序显示。