0

これは私のサンプルテーブルです:

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

current行の列の値をその列に設定するクエリが必要ですが、maxそれをコピーする方法が見つかりません。これは私の現在のクエリです:

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

???その列の値100を使用するには、何に置き換えますか?

4

2 に答える 2

3

列名を使用して、その列値に設定するだけです。

UPDATE `table` SET `current` = `max` WHERE `id` = 1
于 2012-04-29T19:34:02.783 に答える
2

行ID1のみの列のcurrent値で列を更新するには、このスクリプトを使用します。max

UPDATE table 
SET    current = max
WHERE  id = 1;

currentテーブル内のすべての行の列の値で列を更新maxするには、条件を削除しWHEREます。

UPDATE table 
SET    current = max;
于 2012-04-29T19:37:19.193 に答える