|
MySQL.RU - Webboard
Вернуться
как сделать без подзапроса (Ogion) 09/11/2001 - 13:27:09
Re: как сделать без подзапроса (dannis) 09/11/2001 - 14:01:43
Re: как сделать без подзапроса (walrus) 09/11/2001 - 18:17:55
Re: как сделать без подзапроса (Al'Thor) 09/11/2001 - 18:25:09
Re: как сделать без подзапроса (Ogion) 10/11/2001 - 13:06:36
Re: как сделать без подзапроса (Froggy) 11/11/2001 - 18:07:35
Re: как сделать без подзапроса (Al'Thor) 11/11/2001 - 19:23:19
Re: как сделать без подзапроса (Ogion) 12/11/2001 - 11:04:04
Re: как сделать без подзапроса (dannis) 12/11/2001 - 13:27:37
Re: как сделать без подзапроса (Al'Thor) 13/11/2001 - 17:26:26
> Original message text:
> From: Ogion - 09/11/2001 - 13:27:09
> Subject:как сделать без подзапроса
> -----------------
> Приветствую!
>
> Казалось бы обычная вещь,
> но MySQL не поддерживает подзапросы...
>
> Надо из одной таблицы добавить данные в другую,
> т.е. в уже имеющиеся ячейки добавить значения из другой таблицы.
> Как это сдалать без подзапроса чтобы работало в MySQL?
>
>
>
From: dannis - 12/11/2001 - 13:27:37
Subject:как сделать без подзапроса
-----------------
Общие случай: таблица tab1 - справочник, т.е. поле id уникально.
tab1 1:N tab2, т.е. в tab2 могут быть неуникальные id.
Тогда можно так:
CREATE TEMPORARY TABLE tmp SELECT tab1.id, tab1.s+SUM(tab2.s)
FROM tab1 LEFT JOIN tab2 ON (tab1.id=tab2.id) GROUP BY tab1.id;
REPLACE INTO tab1 SELECT * FROM tmp;
В декабре обещают выход версии 4.1, там на 99% ;-) будет многотабличный
UPDATE.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
771
|
|