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




MySQL.RU - Webboard



Вернуться
insert с подзапросом (aspromo) 30/04/2009 - 13:03:20
      Re: insert с подзапросом (omickron) 02/05/2009 - 11:57:42
      Re: insert с подзапросом (aspromo) 03/05/2009 - 21:46:31
      Re: insert с подзапросом (Алекс) 06/05/2009 - 05:13:43
      Re: insert с подзапросом (aspromo) 06/05/2009 - 12:40:32
      Re: insert с подзапросом (Алекс) 08/05/2009 - 03:48:52

> Original message text:
> From: aspromo - 30/04/2009 - 13:03:20
> Subject:insert с подзапросом
> -----------------
> Всем доброго времени суток!
> Не силен в подзапросах, а хочется сделать что-то подобное:
> INSERT INTO record( re_date, re_mark, n_child )
> VALUES ( 2009-12-03,0,SELECT id_child
> FROM child WHERE child.ch_queue=0)
> Т.е. необходимо заполнить таблицу 2-мя рукописными данными и 1 данным из др.таблицы. Мускуль ругается соответственно на эту часть запроса:
> SELECT id_child FROM child WHERE child.ch_queue=0.
> Помогите плиз!
>


From: omickron - 02/05/2009 - 11:57:42
Subject:insert с подзапросом
-----------------
Во-первых, подзапрос берётся в круглые скобки.
А во-вторых, а Вы уверены, что этот подзапрос вернёт только одно значение? А если их будет больше 1?
Если подзапрос возвращает только одно значение, то Ваш INSERT сработает.
А вот если случайно подзапрос вернёт больше, чем одно значение, то MySQL вернёт такое сообщение:
Error Code : 1242
Subquery returns more than 1 row


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

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

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



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