如何从mysql表的底部到顶部列出结果

时间:2018-12-02 16:39:54

标签: mysql sql

我想使用orderby从mysql表的底部到顶部列出结果。我知道有很多与此类似的问题,只要我不跟踪日期就可以做到。

1 个答案:

答案 0 :(得分:1)

如果您可以在表/代码和所需的输出上发布更多信息,我可以尝试给出更准确的答案。如果您只想使用order by并更改其排序顺序。默认情况下,MySQL使用ASC,您可以随后添加DESC来切换顺序,如下所示:

因此,如果我们有此表:

CREATE TABLE users (
  ID INT NOT NULL AUTO_INCREMENT,
  first_name VARCHAR(20) NOT NULL,
  last_name VARCHAR(20) NOT NULL,
  PRIMARY KEY(ID)
 );

 INSERT INTO users (first_name, last_name) VALUES ('John', 'Doe');
 INSERT INTO users (first_name, last_name) VALUES ('Mary', 'Lou');
 INSERT INTO users (first_name, last_name) VALUES ('Alex', 'Avery');
 INSERT INTO users (first_name, last_name) VALUES ('James', 'Peach');

我们希望对输出进行排序:Peach,Doe,Lou,Avery,而不是Avery,Doe,Lou,Peach,我们应该这样做:

SELECT first_name, last_name 
FROM   users
ORDER  by last_name DESC;

我添加了sql小提琴供您查看: http://sqlfiddle.com/#!9/ddc6a0/2