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




MySQL.RU - Webboard



Вернуться
INSERT SELECT (Сергей) 22/04/2004 - 15:37:16
      Re: дык (Alec) 22/04/2004 - 15:39:34
      Re: дык? (Dinky) 22/04/2004 - 18:13:40
      Re: дык (Сергей) 22/04/2004 - 18:24:32
      Re: дык? (Сергей) 22/04/2004 - 18:37:18
      Re: дык? (Dinky) 22/04/2004 - 19:07:25
      Re: дык? (Сергей) 22/04/2004 - 21:01:51
      Re: дык! (Dinky) 22/04/2004 - 21:37:56

> Original message text:
> From: Сергей - 22/04/2004 - 15:37:16
> Subject:INSERT SELECT
> -----------------
> Здравствуйте!
> Помогите пожалуйста, если кто знает.
> В mysql можно вставлять данные в таблицу используя результаты запроса. Например:
> INSERT INTO...
> SELECT...
>
> А как сделать вставку данных, используя объединеный запрос? По логике это должно выглядеть так:
> INSERT INTO...
> SELECT...
> UNION
> SELECT...
>
> Но UNION тут не хочет работать.
> Что же делать?
>


From: Сергей - 22/04/2004 - 18:24:32
Subject:дык
-----------------
Спасибо за такой быстрый ответ!

Именно такое я и пытаюсь сделать, но...

CREATE TEMPORARY TABLE zzz
SELECT * FROM test
UNION ALL
SELECT * FROM test2

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

CREATE TEMPORARY TABLE zzz
(SELECT * FROM test ORDER BY a LIMIT 0,5)
UNION ALL
(SELECT * FROM test2 ORDER BY a LIMIT 0,5)

Вот такое применение запроса не работает.
Если применять этот запрос без внесения данных, то все нормально, выводятся 10 строк, но при использовании этого запроса для вставки данных, выдается ошибка не правильного синтаксиса.



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

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

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



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