Составить MYSQL запрос для скрипта

S2
На сайте с 03.11.2010
Offline
105
604

Ломаю голову.

Нужно составить запрос MYSQL для скрипта, который использует БД сайта на Joomla 1,5.

Скрипт должен выводить:

id категории, название категории,к-во статей в ней.

Список категорий находится в jos_categoris, а к-во материалов нужно подсчитать c таблицы jos_content.

Категории только определенного раздела.

Помогите составить запрос, потипу select * id, title, (count jos_content where catid=id??? вот тут траблы) from jos_categoris where section=17

Кто поможет? Спасибо.

siv1987
На сайте с 02.04.2009
Offline
427
#1

SELECT ct.id, ct.title, COUNT(cn.catid) as count FROM jos_categoris ct, jos_content cn WHERE ct.section=17 AND cn.catid=ct.section

S2
На сайте с 03.11.2010
Offline
105
#2
siv1987:
SELECT ct.id, ct.title, COUNT(cn.catid) as count FROM jos_categoris ct, jos_content cn WHERE ct.section=17 AND cn.catid=ct.section

Спасибо, я уже готов убить для вас кого нужно :)

Скрипт выдает ошибку:

Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

Чтобы это значило

siv1987
На сайте с 02.04.2009
Offline
427
#3

В таком виде в котором я привел его выше, запрос не выдает никаких ошибок и отрабатывает корректно.

http://www.mysql.ru/docs/man/Counting_rows.html

S2
На сайте с 03.11.2010
Offline
105
#4
siv1987:
В таком виде в котором я привел его выше, запрос не выдает никаких ошибок и отрабатывает корректно.

http://www.mysql.ru/docs/man/Counting_rows.html

Нужно было прописать group by и ошибки пропали. Сейчас оно count для всех одинаковый показывает, но это уже дело техники.

Мега-респект за совет🍾

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий