CI 묻고 답하기

제목 db정렬 질문입니다~
글쓴이 수야디벨 작성시각 2012/12/04 17:40:30
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 14537   RSS

db에서

$this->db->order_by('total_recommend ','desc');
 $this->db->limit(3);
 $data = $this->db->get('board');


이렇게 하면 내림차순으로 (높은 거 순으로) 3개의 데이터를 뽑아낼 수 있잖아요?

그런데 여기서 고민입니다.

제가 꾸민 view에서는 보여주는 부분이 왼쪽끝과 오른쪽 끝에 있는데,

왼쪽 끝에서는 가장 total_recommend가 많은 것을 보여주길 원하고,

오른쪽 끝에서는, 가장 높은 것을 제외하고 (즉 2번째로 높은것부터) 보여주길 원합니다.


그런데 도통, 높은 순으로 정렬해서 두번째꺼부터 뽑아내는 방법을 감을 못잡겠네요 ..


조언 부탁드립니다 ~!
 다음글 도무지 설치를 못하겠는데요 (3)
 이전글 view 페이지 include 부분 (12)

댓글

변종원(웅파) / 2012/12/04 17:47:45 / 추천 0
$this->db->order_by('total_recommend ','desc');
$this->db->order_by('total_recommend2 ','asc');

이렇게 2개 선언하시면 됩니다.

이게 아니면 데이터베이스 내용과 왼쪽, 오른쪽에 보여줄 데이터를 그려주세요.
수야디벨 / 2012/12/04 17:53:25 / 추천 0
웅파 //
$this->db->order_by('total_recommend2 ','asc');

해서 limit로 1만 자르면,

total_recommend2 이 제일 낮은거 한개 만 나오게 되지 않나요?

제일 높은게 나와야 하는뎅 ...ㅠ
한대승(불의회상) / 2012/12/04 18:03:56 / 추천 0
ㅎㅎㅎ 질문을 잘못 이해 했다면 답이 틀릴거 같은데... 원하는 결과가 맞는지 모르겠네요.

$this->db->order_by('total_recommend ','desc');
$this->db->limit(4);
$data = $this->db->get('board');

$data2 = $data;
unset($data[3]); // 가장 높은것 중 마지막거 삭제
unset($data2[0]); // 가장 높은거 삭제
변종원(웅파) / 2012/12/04 21:51:55 / 추천 0
저거 같네요. 게시물 전, 후 이동 하시려고 하는거 같은데 그건 아닌가요?
수야디벨 / 2012/12/11 11:49:32 / 추천 0

불의회상 웅파//

이제서야 글을 보게 되네요!!

여기에 질문 올린지도 모르고 여려 방법으로 해결하려고 시도하다가

불의 회상님 글 보고 '헐 ..' 합니다 ㅠ 저리도 간단한 방법이 있었다니 ..


정말 감사하구요~

신경써준 웅파님도 감사합니다!!