MySQL获取两个值,获取新值并按其排序

时间:2013-05-30 21:56:59

标签: php mysql database

我在MySQL表(x和y)中有两列。我想要做的是从y中减去x使其成为z,然后将结果集按z排序。

示例数据:

| ID |      NAME | X |  Y |
---------------------------
|  1 |  DemoUser | 0 |  5 |
|  2 | DemoUser2 | 2 | 10 |

期望的输出:

| ID |      NAME | X |  Y |  Z |
--------------------------------
|  2 | DemoUser2 | 2 | 10 | -8 |
|  1 |  DemoUser | 0 |  5 | -5 |

1 个答案:

答案 0 :(得分:4)

根据您提供的样本数据

SELECT t.*, t.x - t.y z
  FROM table1 t
ORDER BY z

示例输出:

| ID |      NAME | X |  Y |  Z |
--------------------------------
|  2 | DemoUser2 | 2 | 10 | -8 |
|  1 |  DemoUser | 0 |  5 | -5 |

这是 SQLFiddle 演示。

相关问题