我有4列,每列包含一个数字。我需要echo
以这样的顺序输出,具有最大数字总和的行(来自4列中的每一列)是第一行。
例如:
1)id1|1 |10|1 |2|
2)id2|3 |12|43|1|
3)id3|12|0 |1 |1|
订购后:
1)id2|3 |12|43|1
2)id1|1 |10|1 |2
3)id3|12|0 |1 |1
一个选项是制作一个“总和”列...但是每当其中一个列中的一个数字发生变化时,就需要更新它...是否有更简单的解决方案?
例如,我输出每个id
的数字总和,当它显示在单个<div>
中时,我会在输出<div>
之前使用函数添加它们。
答案 0 :(得分:4)
SELECT * FROM your_table ORDER BY (column1+column2+column3+column4) DESC
将完成它
答案 1 :(得分:0)
你可以使用这个mysql语句:
SELECT (row1 + row2 + row3 + row4) sum FROM your_table