2009-06-18 12 views
1

CodeIgniter의 Active Record 클래스와 MySQL을 사용하여 user_id이라는 게시물 테이블과 다양한 필드를 가지고 있으며 각 사용자가 작성한 게시물 수를 계산하고 싶습니다. 내가 행을 얻을 수 user_id = $whatever 및 결과의 개수를 계산하지만, 모든 user_id을 통해 반복하고 그 각각 count_all_results() 쿼리를 반복 사용하고 싶습니다.각 그룹의 행 수를 계산하십시오.

더 좋은 방법이 있어야합니다! 모든 필드의 필드가 1 인 경우 해당 필드를 select_sum 개까지 계산할 수 있습니다. 하지만 그건 바보 같아.

미리 감사드립니다. 액티브 레코드를 사용

답변

1

해야한다 :

$this->db->select('field1, ... ,fieldn, count(1) as number_elements_of_row'); 

$this->db->group_by(array('field_group_1', ... ,'field_group_n')); 

$result = $this->db->get('mytable'); 

그렇게 $result 당신이 필요해야합니다!

관련 문제