繁体   English   中英

如何按4列的总和对输出进行排序? SQL / PHP

[英]How to sort output by the sum of 4 columns? SQL/PHP

我有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

一个选项是制作一个“总和”列...但是每当其中一个列中的一个数字发生变化时,就需要更新它...是否有更简单的解决方案? 例如,当在单个<div>显示时,我输出每个id的数字之和,我在输出<div>之前用函数添加它们。

SELECT * FROM your_table ORDER BY (column1+column2+column3+column4) DESC

会完成它

你可以使用这个mysql语句:

SELECT (row1 + row2 + row3 + row4) sum FROM your_table 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM