Как вывести категории, в которых есть данные?

Тема в разделе "Как сделать...", создана пользователем danneo, 10 ноя 2013.

  1. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.421
    Симпатии:
    109
    1. Есть категории, нужно чтобы выводились только те категории, в которых есть данные, например, новости.
    В БД категорий поля с total (и т.п.) нет.
    Не делать же при выводе списка категорий методом while, запросы на подсчет всех новостей из категории. А если категорий более 100. Это сколько запросов то будет за раз :)

    2. и до кучи, чтобы не создавать тему, такой вопрос:
    как вывести статистику у категории (кол-во новостей в категории)?
    Задача, практически, такая же, как и в 1-м вопросе...
     
  2. ip027

    ip027 Создатель

    Регистр.:
    19 фев 2007
    Сообщения:
    22
    Симпатии:
    7
    PHP:
    SELECT
      таблица_1
    .id AS id,
      
    COUNT(таблица_2.image_name) AS count
    FROM таблица1 
    AS таблица_1
    LEFT JOIN таблица2 
    AS таблица_2 ON таблица_1.id таблица_2.parent_id
    GROUP BY таблица_1
    .id
     
    Wounderer нравится это.