2012-04-29 63 views
0

這是我的示例表:如何將一列的值複製到同一行的另一列中?

+-----+----------+------+ 
| id | current | max | 
+-----+----------+------+ 
| 1 | 20  | 100 | 
| 2 | 50  | 50 | 
+-----+----------+------+ 

我需要將一個行的current列的值設置爲它max列的查詢,但我不能找到一種方法來複制過來。這是我當前的查詢:

UPDATE `table` SET `current` = ??? WHERE `id` = 1 

我將取代???與使用的100列的值?

回答

3

只要將它設置爲列值,使用列名:

UPDATE `table` SET `current` = `max` WHERE `id` = 1 
2

max柱值更新列current只有行ID ,使用這個腳本。

UPDATE table 
SET current = max 
WHERE id = 1; 

max柱值更新列current爲表中的所有行,刪除WHERE條件。

UPDATE table 
SET current = max; 
相關問題