문제

Codeigniter의 활성 레코드 클래스와 MySQL을 사용하여 게시물 테이블이 있습니다. user_id 그리고 다양한 다른 분야, 그리고 각 사용자가 얼마나 많은 게시물을 만들었는지 계산하고 싶습니다. 나는 어디에서 줄을 얻을 수있다 user_id = $whatever 결과 수를 계산하지만 모든 것을 살펴볼 것입니다. user_id 그리고 그것을 사용하십시오 count_all_results() 각각에 대해 계속 쿼리하십시오.

더 나은 방법이 있어야합니다! 모든 필드가 방금 필드를 가지고 있다면 1 그것에, 나는 할 수있다 select_sum 그 필드를 위로하고 계산하십시오. 그러나 그것은 멍청한 것 같습니다.

미리 감사드립니다!

도움이 되었습니까?

해결책

활성 레코드를 사용하는 것은 다음과 같아야합니다.

$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 필요한 것을 가질 것입니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top