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)
我该怎么办?我究竟做错了什么?
得到它了!:)
$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)
| 归档时间: |
|
| 查看次数: |
9580 次 |
| 最近记录: |