Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

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

Сообщения:  [1-3] 

 
 автор: Sfinks   (01.11.2012 в 18:33)   письмо автору
 
   для: 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
не тоже самое?

  Ответить  
 
 автор: Sfinks   (01.11.2012 в 18:22)   письмо автору
 
   для: selelo   (01.11.2012 в 13:39)
 

"Не получается ... " обычно сопровождается текстом ошибки. Не плохо было бы его увидеть.

  Ответить  
 
 автор: 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 тоже не выходит.

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

  Ответить  

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования