1

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

4

2 回答 2

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

会完成的

于 2013-05-11T17:40:38.077 回答
0

你可以使用这个 mysql 语句:

SELECT (row1 + row2 + row3 + row4) sum FROM your_table 
于 2013-05-11T18:06:24.440 回答