blo*_*ogo 5 php mysql sql mysqli
我需要一些帮助,肯定是一个简单的查询!
标识数据库,18K强.每个徽标都有一个分数.我想按分数选择前100名并将其显示在100到1之间,而不是从1到100.
我的查询是:
SELECT * FROM tbllogos WHERE status = 'live' ORDER BY score DESC LIMIT 100
Run Code Online (Sandbox Code Playgroud)
这适用于选择前100,但php WHILE循环然后从1到100显示它.我无法弄清楚如何交换顺序,因此它显示100到1.将DESC改为ASC显然不是答案因为它选择得分最低的100.
帮助赞赏!
使用子查询:
SELECT t.*
FROM (SELECT *
FROM tbllogos
WHERE status = 'live'
ORDER BY score DESC
LIMIT 100
) t
ORDER BY score ASC;
Run Code Online (Sandbox Code Playgroud)