如何反转 MySQL 查询的输出顺序


How to reverse order output of a MySQL query

我有一个基本的写入和检索SQL数据库PHP"东西",我想按降序输出。我该怎么做?

例如,首先显示最后一个条目,然后显示之前的条目

,然后显示之前的条目,依此类推。第一个条目是最后一个条目。

使用:

SELECT field_name
FROM table_name
ORDER BY id DESC

默认情况下,MySQL将按升序显示结果。如果要以相反的顺序显示它们,请使用 ORDER BY field_name DESC

您可以使用 id 或日期作为字段名称。

更改ORDER BY语句

  • ORDER BY colORDER BY col ASC或到ORDER BY col DESC
  • ORDER BY col DESCORDER BY col ASC

使用 DESC ORDER BY 排序。

SELECT * FROM <TABLE> ORDER BY <COLUMN> DESC

如果有自动递增字段,则按该字段降序排序。

SELECT "column_name"
  FROM "table_name"
  [WHERE "condition"]
  ORDER BY "column_name" [ASC, DESC]; 

这是来自 ORDER BY 子句 - 在 SQL 中对数据进行排序

编写以下查询来检索数据:

SELECT * FROM `table_name` order by id desc

它将按降序从表中检索数据。

SELECT的MySQL通用查询语法:

SELECT field1, field2,...fieldN FROM table_name
[WHERE Clause][GROUP BY]
[ORDER BY][LIMIT]

示例查询 1:

SELECT id,first_name,last_name,email FROM users ORDER BY first_name desc // In this case you can only fetch data by = id,first_name,last_name,email

示例查询 2:

SELECT * FROM users ORDER BY first_name desc // In this case all fields will be selected

注意:ORDER BY ASC = 数据将按升序排序 &ORDER BY DESC = 数据将按降序排序