За последние 24 часа нас посетили 18127 программистов и 1699 роботов. Сейчас ищут 1503 программиста ...

Подсчитать количество записей данной категории

Тема в разделе "PHP и базы данных", создана пользователем Konstant1n, 20 дек 2017.

  1. Konstant1n

    Konstant1n Активный пользователь

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    Всем привет. Никак не могу решить проблему. Помогите плиз.

    Есть таблица категорий - categories(id,title) и таблица записей - articles(id,title,cat_id).

    Я хочу вывести список категорий и в скобочках указать количество записей данной категории.

    Например
    Категория 1 (5). 5 - количество записей категории "Категория 1".
    Категория 2 (2) ...
     
    #1 Konstant1n, 20 дек 2017
    Последнее редактирование: 20 дек 2017
  2. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    SELECT c.title, COUNT(a.id)
    FROM categories c
    JOIN articles a ON c.id = a.cat_id
    GROUP BY c.title

    Вроде должно работать
     
  3. Konstant1n

    Konstant1n Активный пользователь

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    SELECT cat_id as category, count(*) as cnt FROM ?n GROUP BY cat_id
    нет. неправильно
    --- Добавлено ---
    нашел решение вот здесь http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=22767&page=
     
  4. glorsh66

    glorsh66 Активный пользователь

    С нами с:
    9 июл 2017
    Сообщения:
    247
    Симпатии:
    4
    Код (Text):
    1. SELECT rubrica.id_rub, rubrica.name_rub, COUNT(ob.id_ob) AS total
    2. FROM rubrica LEFT JOIN ob ON (ob.id_rub=rubrica.id_rub AND ob.data>=CURDATE())
    3. GROUP BY rubrica.id_rub, rubrica.name_rub
    Вот это праильная оказалась?
     
    #4 glorsh66, 24 дек 2017
    Последнее редактирование модератором: 30 дек 2017