So COUNT() LEFT JOINed-Datensätze mit dem Abfrage-Builder von CodeIgniter [Duplikat]Php

PHP-Programmierer chatten hier
Anonymous
 So COUNT() LEFT JOINed-Datensätze mit dem Abfrage-Builder von CodeIgniter [Duplikat]

Post by Anonymous »

Ich habe diese Anfrage:

Code: Select all

return $this->db
->select('forumCategories.id, forumCategories.name, forumCategories.order, forumCategories.date_created, COUNT(forumPosts.forumCategory_id) as postCount')
->from('forumCategories')
->join('forumPosts', 'forumCategories.id = forumPosts.forumCategory_id', 'left')
->group_by('forumPosts.forumCategory_id')
->order_by('forumCategories.order DESC')
->get()
->result_array();
Die Abfrage erfasst alle Forumkategorien und zählt die Beiträge für jede Kategorie. Das Problem besteht darin, dass nur Kategorien berücksichtigt werden, die Beiträge enthalten, sowie nur eine Kategorie, die noch keine Beiträge enthält.
Beispiel:

Code: Select all

Category 1 | 16 posts
Category 2 | 3 posts
Category 3 | 0 posts
Category 4 | 0 posts
Category 5 | 0 posts
Category 6 | 0 posts
Nur Kategorie 1, 2 und 3 werden zurückgegeben. Wie kann ich diese Abfrage schreiben, damit alle Kategorien zurückgegeben werden?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post