MySQL Использование выбора для обновления нескольких столбцов и записей в таблице - PullRequest
1 голос
/ 18 января 2011

Я только что добавил два столбца в таблицу, над которой я работал, и хочу поместить числовые значения в эти два столбца на основе значения другого столбца.Мне нужно сделать это для всех записей в базе данных (MySQL), может кто-нибудь помочь мне с этим, пожалуйста?

Таблица (t1) выглядит как

spectra (varchar, primary key),
value REAL,(This is the one to use)
new_val 1 REAL
new_val 2 REAL

Ядумая, что это должно выглядеть примерно так:

update t1 set (new_val1,new_val2)=(select value*1.5,value*2 from t1) as t2 where t1.spectra=t2.spectra;

Есть предложения, пожалуйста?Спасибо, Джеймс

1 Ответ

2 голосов
/ 18 января 2011

Все, что вам нужно, это:

update t1 set new_val1 = value*1.5, new_val2 = value*2;
...