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




MySQL.RU - Webboard



Вернуться
Объединение таблиц с условием (slip) 15/07/2005 - 19:54:15
      Re: ну сказал же уже - LEFT JOIN! (Dinky) 15/07/2005 - 20:18:26
      Re: не работает! (slip) 15/07/2005 - 21:34:29
      Re: не работает! (Dinky) 18/07/2005 - 19:35:20

> Original message text:
> From: slip - 15/07/2005 - 19:54:15
> Subject:Объединение таблиц с условием
> -----------------
> есть запрос:
>
> SELECT zakaz.id, users_data.fio_client, zakaz.izdelie, zakaz.category_izdelie, zakaz.more_data_izdelie, zakaz.koli_izdelii_zak_kl, SUM(zakaz.koli_izdelii_zak_kl-IFNULL(sklad.kolvo,0)) AS SUMM
> FROM zakaz, sklad, users_data
> WHERE zakaz.{$sel} LIKE '%$what%' AND zakaz.username = users_data.user
> AND users_data.type = 'user'
> GROUP BY zakaz.id
> HAVING SUMM > 0
>
> мне нужно объеденить таблицы sklad.id_sklad и zakaz.id между собой,
> это можно сделать добавив строку "AND sklad.id_sklad = zakaz.id", НО
> если записи не найдены в столбце sklad.id_sklad запрос ничего не выводит,
> а мне нужно что если соответствующая строка не найдена в sklad.id_sklad
> то все равно показывать то что есть в zakaz.id.
>
> То есть мне нужно объеденить таблицы если соответствующая строка найдена, в
> противном случае показать все равно то что есть в zakaz.id.
> Как можно это сделать? Спасибо
>
>


From: Dinky - 18/07/2005 - 19:35:20
Subject:не работает!
-----------------
> Запрос если не находит нужной записи в sklad.id_sklad то берет первую попавшиюся и плюсует ее с zakaz.id
Глупости! сервер объединяет таблицы как ему сказано -
sklad.id_sklad = zakaz.id
в случае Inner Join остаются только связаные записи, в случае Outer Join-a - возвращает NULL, если нет соотв. записи
Проверьте на каком-нибудь простом примере - увидите ;)

--
Dmitry




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

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

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



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