Доброго времени суток! Подскажите как правильно объединить три запроса в один с помощью JOIN? Дело в том что есть три таблицы:
1. Информация о команде
2. Заявки на вступление
3. Участники команды
Во 2 и 3 может и не быть нужных данных. Запрос не удовлетворяет запросу 2 и 3 и собственно данные из 1 таблицы не возвращаются.
1. Shtorm_sai - 25 Июля, 2011 - 17:27:22 - перейти к сообщению
2. EuGen - 25 Июля, 2011 - 17:32:32 - перейти к сообщению
Делайте LEFT JOIN от первой таблицы к остальным
3. Shtorm_sai - 25 Июля, 2011 - 17:36:41 - перейти к сообщению
EuGen пишет:
Делайте LEFT JOIN от первой таблицы к остальным
Пример на двух таблицах
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- 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]'
Оно?
(Добавление)
Тьфу блин!
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- 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]'
Вот так правильно
(Добавление)
EuGen, спасибо