2013-10-07 60 views
1

我有一个带有“user_name”和“posts”的db。如何使用CodeIgniter的db类获得每个用户名的帖子数?CodeIgniter:在CodeIgniter中使用group_by

在SQL:

SELECT 
    user_name, 
    COUNT(1) as post_count 
FROM posts_by_user 
GROUP BY user_name 

在笨:

$this->db->select('user_name', ???????); 
$this->db->from('posts_by_user'); 
$this->db->group_by('user_name'); 
$result = $this->db->query(); 

回答

1

尝试

$this->db->select('user_name, COUNT(*) as cnt', FALSE); 
$this->db->from('posts_by_user'); 
$this->db->group_by('user_name'); 
$result = $this->db->get(); 

return $result->result();