|
|
|
|
|
для: Sfinks
(01.11.2012 в 18:22)
| | И зачем вообще цикл?
UPDATE table_export TE
JOIN option_value_description OVD ON TE.name=OVD.name
JOIN product_option_value POV ON POV.option_value_id=OVD.option_value_id
SET POV.quantity=TE.quantity
| не тоже самое? | |
|
|
|
|
|
|
|
для: selelo
(01.11.2012 в 13:39)
| | "Не получается ... " обычно сопровождается текстом ошибки. Не плохо было бы его увидеть. | |
|
|
|
|
|
|
| Добрый день.
Задача заменить значения одного столбца одной таблцы на значения другого столбца другой таблицы, используя по пути выполнения задачи значения второстепенных таблиц, т.е. сделать обычноые обновление данных в столбце (данные в заведомых столбцах находятся не по одному порядку). Застрял на организации цикла...
set @count = (select count(*) from table_export);
set @i=1;
Цикл от @i до @count
set @iName=(select `name` from `table_export` where id=@i);
set @iQuantity=(select `quantity` from `table_export` where name=@iName);
set @iD=(select `option_value_id` from `option_value_description`where name=@iName);
update `product_option_value` SET quantity=@iQuantity where option_value_id=@iD;
set @i=@i+1;
Далее;
Пытался применить
while @count>=@i DO
begin
...
end while;
Не получается ... Мб неверно пишу синтаксис. С for ... loop тоже не выходит.
С другими языками знаком, но тут что-то прям ступор с этими циклами. Подскажите пожалуйста, как организовать это обновление, т.е. места написанное в коде на русском языке ...
Всем заранее больше спасибо за подсказки! | |
|
|
|
|