Подсчитайте только соответствующие строки для каждой группы из JOINED таблицы с помощью Codeigniter.Php

Кемеровские программисты php общаются здесь
Anonymous
Подсчитайте только соответствующие строки для каждой группы из JOINED таблицы с помощью Codeigniter.

Сообщение Anonymous »

В Codeignitor3.1.6 у меня есть две таблицы — категории и элементы. И я хочу перечислить все категории с количеством элементов (только активный = «1») для каждой категории. Например, у меня есть 6 категорий, и я хочу показать их все, даже если их количество равно нулю, как показано ниже:
  • Категория 1 (5)
  • Категория 2 (13)
  • Категория 3 (0)
  • Категория 4 (30)
  • Категория 5 (0)
  • категория 6 (3)
Вот моя модель:

Код: Выделить всё

public function count_items()
{
$q = $this->db
->select('categories.name, COUNT(items.id) as xx')
->from('categories')
->join('items', 'categories.id = items.category_id', 'left')
->group_by('categories.name')
->get();
return $q;
}
Я хочу подсчитывать только items.active ='1', но если я использую ->where('items.active','1'), в списке не будут указаны категория 3 и категория 5.
Пожалуйста, сообщите, как этого добиться.>

Подробнее здесь: https://stackoverflow.com/questions/474 ... odeigniter

Вернуться в «Php»