php - 重新排序 MySQL

标签 php mysql sql database

我可能有一个非常简单的问题。 我有一个名为“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/

相关文章:

sql - 通过 SQL 查询连接到另一个 SQL Server?

php - #1193 - 尝试登录 phpmyadmin 时出现未知系统变量 'lc_messages'

mysql - RDS MySQL 错误 1045 (28000) : Access denied for user @IP (using password: YES)

mysql - 外键格式不正确 :MySQL

mysql - 错误 1064 - INSERT 语句的 SQL 语法

MySQL - 组合多个查询+计数

php - PHP DOMXPath问题

php - 使用 Yii 框架构建网站的好例子有哪些

php - 使用 URL 跟踪测验结果,不允许使用数据库!

MySQL查询并从两个表中选择数据