我有一个 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/