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




MySQL.RU - Webboard



Вернуться
Памажите с LEFT JOIN плизз (Павел) 12/11/2005 - 14:02:09
      Re: Например... (Lev) 12/11/2005 - 18:42:08
      Re: Вот так (Dinky) 12/11/2005 - 19:32:51

> Original message text:
> From: Павел - 12/11/2005 - 14:02:09
> Subject:Памажите с LEFT JOIN плизз
> -----------------
> Доброго всем!
>
> Есть 2 таблицы:
> Т1: t1_id, ....
> T2: t1_id, field, .....
> Как сделать что бы выводило все из Т1 и только те поля из Т2 у которых field=1.
> Конструкция:
> SELECT T1.*, T2.field FROM T1 LEFT JOIN T2 on T1.t1_id=T2.t1_id WHERE T2.field=1
> - не работает - не выводит все записи из Т1, а только те которые есть в (Т2 и field=1)
> Второй день мучаюсь - ничего в голову не приходит.
> Да, MySQL=3.23
> Заранее спасибо!
>


From: Lev - 12/11/2005 - 18:42:08
Subject:Например...
-----------------
Ну по-моему стандартным запросом не выйдет Надо выкручиваться. Нвпример так примерно:

SELECT T1.*, T2.field, IF(T2.field=1, T2.field, '')
FROM T1 LEFT JOIN T2 on T1.t1_id=T2.t1_id;

Эта идейка так, для затравки...
T2.field оставил для наглядности, что бы видно было - где
IF(T2.field=1, T2.field, '') будет пустым...


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

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

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



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