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

За 2009-10-31

Re: MySQL Циклы

Alexus13***@m*****.ru wrote:
> Сразу дико извеняюсь за детский вопрос..
> с циклали у меня не сложилось, а задачка по сути такая
> в одной базе две таблицы 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`)
> ну это понятно не работает
>
> Заранее всем спасибо!

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

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

   2009-10-31 22:57:41 (#929935)

Re[2]: MySQL Циклы

Сразу дико извеняюсь за детский вопрос..
с циклали у меня не сложилось, а задачка по сути такая
в одной базе две таблицы 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`)
ну это понятно не работает

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

> Alexus13***@m*****.ru wrote:
> > Здравствуйте, все!
> >
> > Вопрос может не в тему: так если в сабже циклы типа for, while или нет.
> >
>
> Конечено, есть. Только внутри хранимых процедур.
>
> http://dev.mysql.com/doc/refman/5.0/en/flow-control-constructs.html
>
> > и если есть то как можно организовать их в срипте MySQL (запускаемый через
> phpMyadmin)
>
> Создаете в скрипте процедуру, которая делает то, что вам нужно,
> вызываете ее, и в конце удаляете, если больше не нужна:)
>
> Только учтите, что для создания/удаления хранимых процедур вам
> понадобятся соответствующие привилегии.
>

-*Название листа "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

   2009-10-31 21:07:29 (#929898)