mysql - SQL查询top 100,反向显示

标签 mysql sql

我有一个 18K 大小的 Logo 数据库。每个标志都有一个分数。我想按分数选择前 100 名,并从 100 到 1 显示它们,而不是从 1 到 100。

我的查询是:

SELECT * FROM tbllogos WHERE status = 'live' ORDER BY score DESC LIMIT 100

这对于选择前 100 个很好,但是 php WHILE 循环然后将它们显示为 1 到 100。我不知道如何交换顺序所以它显示 100 到 1。将 DESC 更改为 ASC 显然不是' t 答案选择得分最低的 100 个。

最佳答案

使用子查询:

SELECT t.*
FROM (SELECT *
      FROM tbllogos
      WHERE status = 'live'
      ORDER BY score DESC
      LIMIT 100
     ) t
ORDER BY score ASC;

关于mysql - SQL查询top 100,反向显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43948705/

相关文章:

php - 未显示从 MySQL 到 JSON 数据的 Highchart 数据

sql - 不选择具有唯一键的重复记录

mysql - 如何通过 id 查找记录并选择几列,ruby on rails?

sql - 我应该使用哪种锁定提示 (T-SQL)?

java - Windows 10 上的错误 : Unable to access jarfile metabase. jar

mysql - SQL 查询 - 从第一天到今天按月分组

sql - 我是否需要在执行查询修改我的记录后执行 SELECT 查询才能查看更改后的结果?

mysql - 在 MySQL 生日处理中避免每天使用相同的用户

mysql - Percona/XtraDB 存储卷

php - 如何检查php中是否已经存在mysql数据库?