2012-06-16 3 views
0

CodeIgniter에서 ActiveRecord를 사용하여 MySQL 데이터베이스와 상호 작용합니다.ActiveRecord 첫 번째로 연결된 제품 사진을 가져 오는 참여

제품 테이블과 각 product_photo에 대한 sort_order와 함께 제품 관련 사진을 저장하는 product_photo 테이블이 있습니다.

첫 번째 제품 사진 (최저 sort_order)을 선택하려고하는데 작동하지 않는 것 같습니다.

나는 product_photo를 선택하고 제품을 그 제품에 결합하는 방법으로 삶아 왔지만 (처음에는 반대를 시도했다.) 항상 첫 번째 제품의 첫 번째 product_photo와 두 번째 테스트 제품의 두 번째 product_photo로 끝난다.

단순화하기 위해 product_photo 레코드 만 선택하고 product_id 및 sort_order로 정렬 한 다음 그 결과를 내뱉었습니다. 여전히 결과가 잘못 일치합니다.

여기 내 액티브 쿼리입니다 :

$this->db->select('product_id, url, sort_order') 
     ->from('product_photo') 
     ->order_by('product_id, sort_order') 
     ->group_by('product_id'); 

나는이에 대한 더 나은 방법이 있는지 해요,하지만 난 아직 발견하지 않았습니다. 모든 통찰력에 미리 감사드립니다.

답변

0

DISTINCT 1을 사용할 수 없습니까? 또한 제품 테이블에서 선택하고 왼쪽 결합을 사용하여 해당 사진을 선택해야합니다.

관련 문제