2013-12-12 96 views
1

我的最低值的列的MySQL表具有多個列:PHP-更新多列

col1 | col2 | col3 | col4 | col5 | col6 | min_all_col | 
25 | 27 | 35 | 21 | 37 | 34 |    | 

我需要知道我怎麼可以更新列(min_all_cols),與最小值 所有6列,例如21 我已經嘗試了幾個UPDATE語句,但似乎混淆了我自己。

任何人都可以幫助我嗎? 問候

+0

和你嘗試過什麼? –

+0

爲什麼你需要一個單獨的列,而不是簡單地在運行時計算它? [線索](http://dev.mysql.com/doc/refman/5.6/en/comparison-operators.html#function_least) –

+0

'... min_all_col = LEAST(col1,col2,col3,col4 ...) ' – Vatev

回答

1

使用LEAST

LEAST(值1,值2,...)

有兩個或多個參數,返回最小(最低值) 說法。

UPDATE tableName 
SET min_all_col = LEAST(col1,col2,col3,col4,col5,col6); 

sqlfiddle demo

+0

謝謝菲利普!我正在深入研究這個問題,簡單地解決一個簡單的問題。 – user1630140