SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.06.2009 13:18:38

drug
Участник
Зарегистрирован: 10.06.2009
Сообщений: 4

как использовать результат первого запоса в другом запросе

Добрый день. Подскажите, как реализовать такую серию запросов на языке mysql (т.е. без PHP и т.п.) Может это вообще можно совместить в один запрос?

1-й запрос:
SELECT a.id from table1 as a left join table2 as b on b.userid=a.id where b.userid is null

Пример результата:
361
364

И теперь эти id надо вставить в таблицу 2

2-й и 3-й запрос:
INSERT INTO table2 (userid) "."\nVALUES (361)
INSERT INTO table2 (userid) "."\nVALUES (364)

===============================
На PHP это было реализовано через оператор for:
for ($j = 0, $m = count($allIDsA); $j < $m; $j ++)
{$database->setQuery("INSERT INTO table2 (userid) "."\nVALUES ($allIDsA[$j])");

Неактивен

 

#2 10.06.2009 14:10:30

Magz
Гуру
Откуда: Москва
Зарегистрирован: 18.09.2007
Сообщений: 112

Re: как использовать результат первого запоса в другом запросе

INSERT INTO Table2 (uesrid) SELECT a.id from table1 as a left join table2 as b on b.userid=a.id where b.userid is null

Неактивен

 

#3 10.06.2009 15:28:10

drug
Участник
Зарегистрирован: 10.06.2009
Сообщений: 4

Re: как использовать результат первого запоса в другом запросе

Спасибо.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson