Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Циклы (HIDDEN) 05/09/2006 - 11:53:05



From: HIDDEN - 05/09/2006 - 11:53:05
Subject:Циклы
-----------------
Подскажите пожалуйста как организовать цикл в MySQL
Ниже такой скрипт:
insert into paths (comp_id, sym_id, path, cts, ctb)
(select s.comp_id_s as comp_id, s.sym_id_s as sym_id, nb as path, cs as cts, cb as ctb from
(SELECT sym_id as sym_id_s, comp_id as comp_id_s, count(*) as cs, left(path,1) as ns, action as acs from paths where action = 'S' group by ns, acs, comp_id_s, sym_id_s) s,
(SELECT sym_id as sym_id_b, comp_id as comp_id_b, count(*) as cb, left(path,1) as nb, action as acb from paths where action = 'B' group by nb, acb, comp_id_b, sym_id_b) b
where
s.ns = b.nb
and s.comp_id_s = b.comp_id_b
and s.sym_id_s = b.sym_id_b
and ((cs / (cs + cb))>= 0.9 or (cb / (cs + cb))>= 0.9));
update hs set action = 'S' where cts > ctb;
update hs set action = 'B' where cts < ctb;
commit;

Как зациклить выполнение данного скрипта с заменой одного параметра (left(path,1)), цифры от 1 до 100. Прерывать цикл если в таблицу больше нечего вставлять.
update hs set action = 'S' where cts > ctb;
update hs set action = 'B' where cts < ctb;
можно выполнить после прерывания цикла. Очень нужно. Помогите разобраться


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
29600



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |