我可能有一个非常简单的问题。 我有一个名为“alldata”的 MySQL 数据库,其中包含各种变量。称为 LogDateTime 的第一列包含日期和时间。现在的问题是我希望数据库从最旧到最新排序 - 换句话说,按第 1 列。
我知道如何使用 ORDER BY Logdatetime 等进行 MySQL 查询。但我想做的是对实际数据库中的数据重新排序并按顺序保存。现在有些日期有点乱。这样我就不必在所有查询中都使用 ORDER BY 语句,因为数据库已经排序。
任何人都可以给我应该用来重新排序整个数据库的 SQL 命令吗?
最佳答案
您不能设置关系数据库表以返回按您选择的特定列排序的结果。您需要使用 ORDER BY
。您可以使用 View 解决此问题。
View 定义将包括一个ORDER BY
。您可以从 View 中进行选择,它会按照您想要的顺序显示结果。
CREATE OR REPLACE VIEW `mytable_view` AS SELECT * FROM `my_table` ORDER BY `my_date_column`
然后你可以选择数据:
SELECT * FROM `mytable_view`
结果按所需顺序显示。
关于php - 重新排序 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20892297/