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




MySQL.RU - Webboard



Вернуться
Кол-во поле в таблице с ипользованием JoIn (Pazorg) 07/01/2009 - 01:15:39
      Re: Кол-во поле в таблице с ипользованием JoIn (bac) 07/01/2009 - 02:06:04
      Re: Кол-во поле в таблице с ипользованием JoIn (Pazorg) 07/01/2009 - 15:42:49

> Original message text:
> From: Pazorg - 07/01/2009 - 01:15:39
> Subject:Кол-во поле в таблице с ипользованием JoIn
> -----------------
> Есть запрос
> select
> *, a.login AS name, count(s.group_id) AS count
> from `group` AS g
> LEFT JOIN `students` AS s
> ON (g.id = s.group_id)
> LEFT JOIN `admins` AS a
> ON (g.id = a.group_id)
> GROUP BY s.group_id
>
> проблема в том что, если в таблице `students`, нету полей связанных с таблицей `group`, выводиться только одна строка из таблице `group`, но если добавить скажем для первой строки из `group` строки в `students`, то выводиться 2 строки из `group`.
>
> Вопрос: Как посчитать количество полей `students`, чтобы выводилось правильное кол-во строк из таблице `group`?
>


From: Pazorg - 07/01/2009 - 15:42:49
Subject:Кол-во поле в таблице с ипользованием JoIn
-----------------
Выводиться следующее из табл. group
id title active
1 asdfasfsfs 1
2 sssss 1
<--Дальше не выводиться-->
3 dfsdfsdf 1
4 ssssss 1

Из табл. students ни чего не выводиться, только кол-во в данном случаи выводиться (group.id = students.group_id) 2 в строке с group.id = 1 и 0 в строке group.id = 2
id group_id name
1 1 Ct
2 1 sdsfsdf

Из табл. admins выводиться только логин выводиться в случаи (group.id = admins.group_id) выводиться только в одной строке group.id = 1, в другой group.id = 2 пусто, т.к. нету совпадений.


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

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

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



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