Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > БД. Перебрать все id`s.


Автор: dementiev 20.11.2008, 15:07
Здравствуйте. 

Таблица `human`
+------------------+-----------+
| id_human        | name     |
--------------------+-----------+
|   1                   |   dima     |
|   2                   |  anton    |
|   3                   |  sergei    |
+------------------+------------+

Таблица `mail`
+------------+--------------+-----------------+-------------------+
|    id_mail  |  id_sender |    id_receiver |        topic        |
--------------+---------------+----------------+------------------+  
|        1       |          1       |            2        |        'lalala`    |
|        2       |          3       |            1        |        'ararat'    |
+------------+--------------+-----------------+-------------------+

id_sender и id_receiver - это фк на id_human (т.е. человек может быть как сендэром, так и ресивером).
Задача : отправить письмо с определённым топиком ВСЕМ пользователям.

Это работает, но вставляет одну запись, что и понятно:
Код

insert into mail (id_sender, id_receiver, topic, text, date_of_sending) 
                    SELECT id_sender, id_receiver, topic, text, date_of_sending FROM mail 
                    where topic = `ararat`
                                                                                                 

Каким образом в одном запросе мне перебрать все id_receiver и сделать insert для каждого? 



Автор: goodday1941 20.11.2008, 15:58
что то в твоих записях не хватает связанности...

а вообще какое это отношение имеет к java?

Добавлено через 2 минуты и 7 секунд
но на вскидку все просто решаеться через иннер джойн в селекте инсерта (заджойнить таблицу хюман, ну и выбрать нужные поля на инсерт)

Автор: dementiev 20.11.2008, 19:27
http://forum.vingrad.ru/forum/topic-236990/anchor-entry1704110/0.html  - там мне помогли.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)