我可能有一个非常简单的问题。 我有一个名为“alldata”的MySQL数据库,它包含各种变量。名为LogDateTime的第一列包含日期和时间。现在问题是我希望db从最旧到最新排序 - 换句话说是第1列。
我知道如何使用ORDER BY Logdatetime等进行MySQL查询。但我想要做的是重新排序实际数据库中的数据并保存它的顺序。现在有些日期有点搞砸了。然后我不必在所有查询中使用ORDER BY语句,因为数据库已经被排序了。
有人可以给我一个我应该用来重新排序整个数据库的SQL命令吗?
答案 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`
结果按所需顺序显示。