Задавайте вопросы, мы ответим
Вы не зашли.
Две таблицы 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 ");
Помогите подсчитать колличество статей в разделах..... никак не получается.
Неактивен
Неактивен
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
Но тут возникла проблема, что данный запрос не выводит разделы в которых нет категорий как победить???
Неактивен
...
Неактивен
Sign написал:
...
LEFT JOIN categories c ON c.s_id = s.c_id...
Супер...приятно иметь дело с профессионалом!!!
Неактивен