2013-05-11 4 views
1

У меня есть 4 столбца, каждый из которых содержит число. Мне нужен echo для вывода в таком порядке, что строка с наибольшей суммой чисел (из каждого из четырех столбцов) является первой.Как отсортировать вывод по сумме из 4 столбцов? SQL/PHP

Например:

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
SELECT * FROM your_table ORDER BY (column1+column2+column3+column4) DESC 

это выполнимо

+0

'ВЫБРАТЬ ли * FROM your_table ORDER BY (column1 + column2 + колонка3 + column4) DESC' быть более ясным ? –

+0

да :) ты прав – Dima

0

Вы могли бы использовать этот MySQL заявление:

SELECT (row1 + row2 + row3 + row4) sum FROM your_table 
Смежные вопросы