现在,我知道如何连接两个表,我想实际计算第二个表中具有事件记录的行数。
说,我有两个表:
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/