小编Lee*_*ung的帖子

SQL - 选择2列之间的最大差异

我正在寻找一些查询以获得2列之间的最大差异,并返回列"名称"和它们之间的差异.

我正在使用PHP(PDO)来完成我的MySQL数据库.

这是我的表:

表名=玩家.

+--------+--------+--------+
|  name  | score1 | score2 |
+--------+--------+--------+
| bob    |     10 |      5 |
| sarah  |      3 |      1 |
| george |      2 |      9 |
+--------+--------+--------+
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,鲍勃的差异为5.莎拉的差异为2.乔治的差异为7.

在这种情况下,乔治在两个分数之间的差异最大.因此,我希望获得乔治的名字以及2分的差异.

所以在我的页面上,我应该打印字符串: George (+7)

此外,如果2个或更多具有相同的差异,则应选择具有最高的那个score1.如果多个人有相同的差异score1然后它应该只挑选其中任何一个,这没关系.

但是我如何选择这些之间的区别呢?

我还没有找到任何相关文档.

php mysql sql difference

1
推荐指数
1
解决办法
60
查看次数

标签 统计

difference ×1

mysql ×1

php ×1

sql ×1