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




MySQL.RU - Webboard



Вернуться
Помогите пожалуйста с запросом (Сергей) 26/07/2004 - 17:44:10
      Re: Помогите пожалуйста с запросом (Сергей) 26/07/2004 - 17:44:10
      Re: Помогите пожалуйста с запросом (Dinky) 26/07/2004 - 20:13:25
      Re: Ответ (Валентин) 27/07/2004 - 13:19:15



From: Сергей - 26/07/2004 - 17:44:10
Subject:Помогите пожалуйста с запросом
-----------------
Здравствуйте!
Пишу Вам с просьбой о помощи.
Я написал запрос, который выводит разделы и кол-во подразделов в каждом разделе, причём выводятся не просто подразделы, а только доступные подразделы (доступный подраздел имеет subchapters.Status = 1).

Он выгялдит следующим образом:

SELECT chapters.*, COUNT(subchapters.ID) as Amount
FROM chapters
LEFT JOIN subchapters ON subchapters.ChapterID = chapters.ChapterID
AND subchapters.Status = 1
GROUP BY chapters.ChapterID
ORDER BY chapters.ChapterID

Как нужно модифицировать запрос, чтобы выводилось кроме этого также разделы с недоступными подразделами (у них, соот-но subchapters.Status = 0)? То есть чтобы в одном столбце отобразились активные разделы (исходя из общего числа подразделов в этом разделе), а в другом - только кол-во неактивных разделов в разделе?

То есть, вот, например:

раздел "Глава 1"
- подраздел "тема 1" - активный
- подраздел "тема 2" - активный
- подраздел "тема 3" - неактивный
- подраздел "тема 4" - активный
- подраздел "тема 5" - активный
- подраздел "тема 6" - неактивный
- подраздел "тема 7" - активный

в случае успешной отработки запроса должно получиться:

ChapterName - Amount_Active - Amount_Deactive
Глава 1 - 5 - 2

Я понимаю, что это можно сделать двумя запросами, но можно ли сделать одним? Если да - то как?


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

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

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



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