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

说,我有两个表:

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

否,我想对最后三个博客条目进行统计,并在一个查询中计算每个博客条目的评论数。我尝试了类似的方法,但是不起作用:
$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');

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

最佳答案

知道了! :)

$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');

关于php - CodeIgniter:对联接表中的结果进行计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5695503/

10-14 18:53