SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.11.2012 13:20:21

selelo
Участник
Зарегистрирован: 01.11.2012
Сообщений: 1

Организация цикла в запросе

Добрый день.
Задача заменить значения одного столбца одной таблцы на значения другого столбца другой таблицы, используя по пути выполнения задачи значения второстепенных таблиц, т.е. сделать обычноые обновление данных в столбце (данные в заведомых столбцах находятся не по одному порядку). Застрял на организации цикла...


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 тоже не выходит.

С другими языками знаком, но тут что-то прям ступор с этими циклами. Подскажите пожалуйста, как организовать это обновление, т.е. места написанное в коде на русском языке ...
Всем заранее больше спасибо за подсказки!

Отредактированно selelo (01.11.2012 13:23:02)

Неактивен

 

#2 01.11.2012 18:51:53

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Организация цикла в запросе

Если Вам нужны циклы - то смотрите в стороны хранимых процедур, например как здесь.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson