作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
SELECT *
FROM `users`
WHERE `lose` > '1'
AND `win` > '1'
ORDER BY win DESC
LIMIT ".$lowerlimit.", 30
这是游戏网站上的排行榜。问题是这样的:
Players Win Lose
Player 1: 94 40
Player 2: 91 56
Player 3: 9 12
----------------------------
Player 12: 82 50
Player 13: 8 10
12 号玩家必须排在第三位。我做错了什么?
最佳答案
现在,它按字母顺序排序。即使您的所有数据碰巧都是数字,也没关系。您需要更新架构以将胜利和失败存储为数字数据类型,例如:
CREATE TABLE users
(
players text,
win int,
lose int
);
然后将您的查询更改为:
SELECT *
FROM `users`
WHERE `lose` > 1
AND `win` > 1
ORDER BY win DESC
LIMIT ".$lowerlimit.", 30
另外,我认为在排行榜上,您会希望允许那些从未输过的人,对吗?您可能想要删除 WHERE Los > 1
关于mysql - 需要有关 SELECT * FROM 的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34935610/
我是一名优秀的程序员,十分优秀!