CodeIgniter:计算连接表的结果

Kri*_*iem 8 php mysql codeigniter

现在我知道如何连接两个表,我想实际计算第二个表中具有活动记录的行数.

说,我有这两个表:

blog     comments
-------  ----------
id       id
title    blog_id
content  comment
Run Code Online (Sandbox Code Playgroud)

不,我想在最后三个博客条目中计算每个博客条目的评论数量,所有这些都在一个查询中.我试过这样的东西,但它不起作用:

$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'); 
Run Code Online (Sandbox Code Playgroud)

我该怎么办?我究竟做错了什么?

Kri*_*iem 9

得到它了!:)

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

$this->db->join('comments', 'blog_entry_id = blog.id')
         ->group_by('blog_entry_id');
Run Code Online (Sandbox Code Playgroud)