







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
16273
|
|