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