8 Stimmen

CodeIgniter: Zählen von Ergebnissen aus einer verknüpften Tabelle

Jetzt weiß ich, wie man zwei Tabellen verbindet, Ich würde gerne die Anzahl der Zeilen in der zweiten Tabelle mit aktiven Datensätzen zählen .

Sagen wir, ich habe diese beiden Tabellen:

blog     comments
-------  ----------
id       id
title    blog_id
content  comment

Nein, ich möchte die drei letzten Blogeinträge nehmen und die Anzahl der Kommentare pro Blogeintrag zählen, alles in einer Abfrage. Ich habe etwas Ähnliches versucht, aber es funktioniert nicht:

$this->db->select('*')
         ->from('blog')
         ->order_by('blog.id', 'desc')
         ->limit(3);

$this->db->join('comments', 'blog_entry_id = blog.id')
         ->group_by('blog_entry_id')
         ->count_all_results('comments'); 

Was sollte ich tun? Was mache ich falsch?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X