Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: JOIN запросы
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » JOIN запросы

Страниц (1): [1]
 

1. Shtorm_sai - 25 Июля, 2011 - 17:27:22 - перейти к сообщению
Доброго времени суток! Подскажите как правильно объединить три запроса в один с помощью JOIN? Дело в том что есть три таблицы:
1. Информация о команде
2. Заявки на вступление
3. Участники команды

Во 2 и 3 может и не быть нужных данных. Запрос не удовлетворяет запросу 2 и 3 и собственно данные из 1 таблицы не возвращаются.
2. EuGen - 25 Июля, 2011 - 17:32:32 - перейти к сообщению
Делайте LEFT JOIN от первой таблицы к остальным
3. Shtorm_sai - 25 Июля, 2011 - 17:36:41 - перейти к сообщению
EuGen пишет:
Делайте LEFT JOIN от первой таблицы к остальным

Пример на двух таблицах

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM adr_team LEFT JOIN adr_users ON(adr_users.team=adr_team.name) WHERE adr_users.cap!=1 AND adr_team.id='$_GET[id]'
  3.  


Оно? Улыбка
(Добавление)
Тьфу блин!

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM adr_team LEFT JOIN adr_users ON(adr_users.team=adr_team.name AND adr_users.cap!=1) WHERE adr_team.id='$_GET[id]'
  3.  


Вот так правильно Улыбка
(Добавление)
EuGen, спасибо Улыбка

 

Powered by ExBB FM 1.0 RC1