如何通过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

一个选项是创建一个"sum"列…但这需要在每一列中的一个数字发生变化时更新它……有没有更简单的解决办法?例如,当单个<div>中显示每个id时,我输出它们的数字之和,在输出<div>之前,我用一个函数将它们相加。

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

将完成

您可以使用以下mysql语句:

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