Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Помогите сформировать запрос

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
dmitryez



Зарегистрирован: 21.03.2007
Сообщения: 10

СообщениеДобавлено: Чт Авг 02 2007 07:55    Заголовок сообщения: Помогите сформировать запрос Ответить с цитатой

Есть 2 таблицы. Допустим t1 и t2.
Структура t1:

id_s | date | phone

Структура t2:

id_s | comment

Надо запросом выбрать записи из t1 которые удовлетворяют по полю date и, если для них есть запись в таблице t2 то выводить еще и поле comment из t2.
Например:
t1:
1 01.01.07 22222
2 02.05.07 32222
3 03.06.07 44444
4 04.07.07 55555

t2:
1 test
4 test

Запрос должен вывести:
01.01.07 22222 test
02.05.07 32222
03.06.01 44444 test
04.07.01 55555

Помогите пожалуйста!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Dimasm



Зарегистрирован: 25.04.2005
Сообщения: 454

СообщениеДобавлено: Чт Авг 02 2007 08:28    Заголовок сообщения: Ответить с цитатой

что-то в таком духе
Код:
SELECT A.date, A.phone, B.comment
FROM t1 AS A
LEFT OUTER JOIN
(
   SELECT id_ds,comment
   FROM t2
)AS B ON (A.id_s = B.id_s)
ORDER BY A.date

_________________
С уважением Dimasm
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Kefir



Зарегистрирован: 16.04.2005
Сообщения: 443
Откуда: Пермь

СообщениеДобавлено: Чт Авг 02 2007 08:36    Заголовок сообщения: Ответить с цитатой

Dimasm писал(а):
что-то в таком духе


А зачем там вложенный селект?

Код:
SELECT A.date, A.phone, B.comment
FROM t1 AS A
LEFT OUTER JOIN t2 AS B ON (A.id_s = B.id_s)
ORDER BY A.date

_________________
Самоловских Виталий aka Kefir
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dmitryez



Зарегистрирован: 21.03.2007
Сообщения: 10

СообщениеДобавлено: Ср Авг 08 2007 08:55    Заголовок сообщения: Ответить с цитатой

Kefir писал(а):
Dimasm писал(а):
что-то в таком духе


А зачем там вложенный селект?

Код:
SELECT A.date, A.phone, B.comment
FROM t1 AS A
LEFT OUTER JOIN t2 AS B ON (A.id_s = B.id_s)
ORDER BY A.date


Спасибо!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...