![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.01.2010
Сообщений: 16
|
![]()
Доброго дня)
подскажите пожалуйста отправка электронных писем есть таблица контакты(id_контакт, фио) значения например(1 Иванов; 2 Сидоров) письмо(id_письмо, id_контакт_отправитель, id_контакт_получатель) значения (1 1 2) проблема в написании запроса. как вывести таблицу письмо с подставленными значениями из таблицы контакты(1 Иванов Сидоров)? |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 12.01.2010
Сообщений: 16
|
![]()
делаю так:
SELECT(id_picmo, name, name) FROM picmo, kontact WHERE picmo.otpravitel=kontact.id_kontact and picmo.poluchatel=kontact.id_kontact не знаю как правильно... Последний раз редактировалось malya; 04.03.2012 в 12:16. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 12.01.2010
Сообщений: 16
|
![]()
Огромное спасибо!!!! работает))
скажите, а это называет объединения запросов? |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Во втором случае вложенные запросы используютя, в первом просто связка по LEFT JOIN. К объединению запросов больше имеет отношение UNION
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 12.01.2010
Сообщений: 16
|
![]()
возник еще вопрос
а если например два получателя письма указываются как вывести что бы не было дублирования отправителя то есть: письмо №.|Отправитель.|Получатель 1.............|Иванов........|Сидор ов, Петров Последний раз редактировалось malya; 04.03.2012 в 15:18. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
SQL для таких целей не очень то предназначен. А если 3 получателя, или 23? Сделать конечно можно, но сильно зависит от возможностей СУБД
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 04.03.2012 в 16:23. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос на выборку и отчет на этот запрос | Camelot_2012 | Microsoft Office Access | 2 | 21.12.2011 16:48 |
запрос к БД | lebrosha | SQL, базы данных | 1 | 18.06.2010 13:41 |
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) | Машуля | SQL, базы данных | 4 | 06.05.2010 21:09 |
запрос ссылается на несвязанный с ним запрос | kolebatel | SQL, базы данных | 0 | 11.06.2008 12:50 |