내 모델에서이 codeigniter 활성 레코드 쿼리를 사용하여 가장 많은 포인트를 가진 내 사용자 테이블에서 상위 10 명의 사용자를 얻으려고합니다.다른 테이블에 사용자가있는 경우 테이블 레코드를 얻으십시오
$this->db->order_by('points', 'desc');
$q=$this->db->get('user', 10);
$data = $q->result_array();
return $data;
이것은 잘 작동하고 가장 많은 점수를 가진 상위 10 명의 사용자에 대한 정보를 반환합니다. points
은 내 user
테이블에있는 열입니다.
그러나 다른 테이블에 존재하는 상위 10 명의 사용자를 얻으려고 시도했습니다. entries
.
항목 테이블에서 사용자가 입력 할 때 현재 사용자의 user_id가 저장됩니다.
나는 열광한 사용자에게 정상을 얻고 싶습니다. 그래서 위의 쿼리를 수정하여 entries
테이블에있는 대부분의 포인트를 가진 10 명의 사용자를 반환하고 싶습니다.
User Table:
id, name, points
Entries Table:
id, time_entered, image, user_id
어떻게하면됩니까?
나는 조인을 시도하고 방금 가장 많은 점수를 가진 단일 사용자를 반환했습니다.
'user' 테이블과'entries' 테이블은 어떻게 생겼습니까? – Jhn
@Jhn 위의 내용을 참조하십시오. – user3237078