|
MySQL.RU - Webboard
Вернуться
update двух связанных таблиц (Vadim) 30/09/2002 - 11:11:33
Re: update двух связанных таблиц (Фдуч) 30/09/2002 - 11:24:32
Re: update двух связанных таблиц (vi.k) 02/10/2002 - 02:31:59
> Original message text:
> From: Vadim - 30/09/2002 - 11:11:33
> Subject:update двух связанных таблиц
> -----------------
> Я думаю из нижней инструкции интуитивно понятно что надо сделать:
> update users,tarif set users.sum=0 where users.tarif_id=tarif.id and tarif.sbros=true
> естественно она не работает. Но не работает и вроде бы правильная инструкция:
> update users set sum=0 where username in (select users.username from users,tarif where users.tarif_id=tarif.id and tarif.sbros=true)
> Подскажите, как все же мне выполнить нужное действие.
>
>
From: Фдуч - 30/09/2002 - 11:24:32
Subject:update двух связанных таблиц
-----------------
Вот, почитай.
Наверное, все таки прийдется выполнить Select отдельно... :)
INSERT INTO tblTemp2 (fldID) SELECT tblTemp1.fldOrder_ID FROM tblTemp1 WHERE
tblTemp1.fldOrder_ID > 100;
The following conditions hold for an INSERT ... SELECT statement:
- The target table of the INSERT statement cannot appear in the FROM clause of the SELECT part of the query because it's forbidden in ANSI SQL to SELECT from the same table into which you are inserting. (The problem is that the SELECT possibly would find records that were inserted earlier during the same run. When using subselect clauses, the situation could easily be very confusing!)
MySQL Reference Manual (C) 2002 MySQL AB
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
4883
|
|