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




MySQL.RU - Webboard



Вернуться
Связывание таблиц по условию (Алекс) 09/09/2012 - 20:25:25
      Re: Связывание таблиц по условию (Akina) 09/09/2012 - 22:54:08
      Re: Связывание таблиц по условию (Алекс) 11/09/2012 - 01:17:07
      Re: Связывание таблиц по условию (Алекс) 11/09/2012 - 01:47:40
      Re: Связывание таблиц по условию (Akina) 11/09/2012 - 12:34:24
      Re: Связывание таблиц по условию (Akina) 11/09/2012 - 14:24:05
      Re: Связывание таблиц по условию (Алекс) 13/09/2012 - 23:45:01

> Original message text:
> From: Алекс - 09/09/2012 - 20:25:25
> Subject:Связывание таблиц по условию
> -----------------
> Возможно ли составить запрос к трем таблицам так, чтобы связывание с таблицей происходило в зависимости от значения поля основной таблицы. Попробую слепить что-то на псевзоязыке. :о)
> SELECT r.id, r.msg, r.data
> (IF (r.type = 'poll') SELECT p.question ELSE IF (r.type = 'new') SELECT n.header) AS hdr
> FROM review as r, polls as p, news as n
> LIMIT 20
> ORDER BY r.data
> Есть вариант использования UNION, но может другой вариант?
>


From: Akina - 09/09/2012 - 22:54:08
Subject:Связывание таблиц по условию
-----------------
select m.id, case when m.derived=1 then d1.value else d2.value end value
from maintable m
left join derivedtable1 d1 on m.d1=d1.m
left join derivedtable2 d2 on m.d2=d2.m



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

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

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



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