Подсчитайте только соответствующие строки для каждой группы из 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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