Отправляет email-рассылки с помощью сервиса Sendsay

MySQL Циклы

Здравствуйте, все!

Вопрос может не в тему: так если в сабже циклы типа for, while или нет.

и если есть то как можно организовать их в срипте MySQL (запускаемый через phpMyadmin)

Заранее всем спасибо!

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 36530; Возраст листа: 2289; Участников: 1399
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/929072

Ответить   Fri, 30 Oct 2009 11:18:11 +0300 (#929072)

 

Ответы:

Alexus13***@m*****.ru wrote:

phpMyadmin)

В классическом понимании нет. Есть вложенные запросы, которые в
большинстве случаев могут заменить циклы.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 36531; Возраст листа: 2289; Участников: 1399
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/929179

Ответить   Fri, 30 Oct 2009 11:55:51 +0200 (#929179)

 

Alexus13***@m*****.ru wrote:

Конечено, есть. Только внутри хранимых процедур.

http://dev.mysql.com/doc/refman/5.0/en/flow-control-constructs.html

phpMyadmin)

Создаете в скрипте процедуру, которая делает то, что вам нужно,
вызываете ее, и в конце удаляете, если больше не нужна:)

Только учтите, что для создания/удаления хранимых процедур вам
понадобятся соответствующие привилегии.

Ответить   Fri, 30 Oct 2009 12:59:03 +0300 (#929184)

 

Сразу дико извеняюсь за детский вопрос..
с циклали у меня не сложилось, а задачка по сути такая
в одной базе две таблицы tab1 и tab2
1 id_tab1 name kol_vo cena

2 id_tab2 name vsego

нужно вставить в поле kol_vo первой таблицы данные поля vsego с условием что
поля name обоих таблиц равны

update `tab1` set `kol_vo` = (select `vsego` from `tab2` where `name` = (select
`name` from `tab1`)
ну это понятно не работает

Заранее всем спасибо!

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 36533; Возраст листа: 2290; Участников: 1399
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/929898

Ответить   Sat, 31 Oct 2009 21:07:12 +0300 (#929898)

 

Alexus13***@m*****.ru wrote:

Зачем тут циклы?

update tab1 join tab2 set tab1.kol_vo=tab2.vsego where tab1.name=tab2.name;

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 36534; Возраст листа: 2290; Участников: 1399
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/929935

Ответить   Sat, 31 Oct 2009 21:56:40 +0200 (#929935)