2013-05-30 31 views
1

我在MySQL表的兩列(x和y)。我想要做的是從y中減去x使它z,然後按z排序結果集。MySQL的取兩個值,得到一個新的價值和排序由它

的樣本數據:

| 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 | 
+2

請發表您的表結構,樣本數據和期望的結果。這可能會幫助你更快地得到答案。 – peterm

+0

任何數據是好的我只需要知道如何減去至表命名z值,然後告訴被Z –

+0

MySQL的那種你想要一個SQL的解決方案? TBH,我會考慮用PHP做這個。 –

回答

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演示。