SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.12.2008 05:00:17

serjinio
Завсегдатай
Зарегистрирован: 10.07.2008
Сообщений: 30

COUNT

Две таблицы categories
c_id | s_id | c_name
1 | 0 | раздел 1
2 | 0 | раздел 2
3 | 1 | категория 1 раздела 1
4 | 1 | категория 2 раздела 1
Подсчитаем колличество категорий в разделах
$s= mysql_query("SELECT
s.c_id,
s.c_poz,
s.c_name,
COUNT(c.s_id) AS total 
FROM categories AS s
LEFT JOIN categories AS c  ON  `c`.s_id = `s`.c_id
WHERE s.s_id = 0
GROUP BY s.c_poz");


и таблица articles
a_id | a_cat | a_title
1 | 3 | статья1 категории 1 раздела 1
2 | 3 | статья2 категории 1 раздела 1
Подсчитаем колличество статей в категориях
$c= mysql_query("SELECT
c.c_id,
c.s_id,
c.c_name,
COUNT(a.a_id) AS total 
FROM categories AS c
LEFT JOIN articles AS a ON a.a_cat = c.c_id
WHERE c.s_id!=0 AND c.s_id = '".$rs['c_id']."'
GROUP BY c.c_id, c.c_name "); 


Помогите подсчитать колличество статей в разделах..... никак не получается.

Неактивен

 

#2 01.12.2008 13:16:40

Sign
Гуру
Зарегистрирован: 26.06.2008
Сообщений: 43

Re: COUNT

select s.c_id 'section_id',
    s.c_name 'section',
    count(a.a_id) 'total'
from categories s
    join categories  c on c.s_id = s.c_id
    left join articles a on a.a_cat = c.c_id
where s.c_id = 1
group by s.c_id

Неактивен

 

#3 01.12.2008 15:42:30

serjinio
Завсегдатай
Зарегистрирован: 10.07.2008
Сообщений: 30

Re: COUNT

Sign написал:

select s.c_id 'section_id',
    s.c_name 'section',
    count(a.a_id) 'total'
from categories s
    join categories  c on c.s_id = s.c_id
    left join articles a on a.a_cat = c.c_id
where s.c_id = 1
group by s.c_id

Sign огромное спасибо за помощь но,
Это выведет только один раздел c_id=1,чтобы вывести все разделы чуть подкорректировал

Sign написал:

SELECT s.c_id 'section_id', s.c_name 'section', count( a.a_id ) 'total'
FROM categories s
JOIN categories c ON c.s_id = s.c_id
LEFT JOIN articles a ON a.a_cat = c.c_id
WHERE s.s_id =0
GROUP BY s.c_id

Но тут возникла проблема, что данный запрос не выводит разделы в которых нет категорий как победить???

Неактивен

 

#4 01.12.2008 15:59:48

Sign
Гуру
Зарегистрирован: 26.06.2008
Сообщений: 43

Re: COUNT

...

LEFT JOIN categories c ON c.s_id = s.c_id
...

Неактивен

 

#5 02.12.2008 07:38:03

serjinio
Завсегдатай
Зарегистрирован: 10.07.2008
Сообщений: 30

Re: COUNT

Sign написал:

...

LEFT JOIN categories c ON c.s_id = s.c_id
...

Супер...приятно иметь дело с профессионалом!!!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson