게시물 정렬순을 이중조건으로 걸수 있나요?? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시물 정렬순을 이중조건으로 걸수 있나요?? 정보

게시물 정렬순을 이중조건으로 걸수 있나요??

본문

게시판 환경설정에서 힛트수 많은것을 기준으로 설정 했다고 치구요

힛트수가 많은것이 우선이면서!!! 비추천이 하나라도 있다면 비추천이 많을수록 뒤로 가도록요.
다시말하면 비록 힛트수가 많더라도 비추천이 있다면 1조건의 뒤로 밀려 나게 해야 한다는 요구 조건 입니다



모든게시판 적용은 않되게 스킨에서 제어 할수 있다면 더욱 좋겠습니다.

만약 스킨으로 별도적용이 힘들더라도 그런 문법이 가능 한가요??

댓글 전체

bbs/list.php 에서 리스트를 만들때 order by 에 직접 내용을 넣던지 또는
게시판관리 메뉴에 추가해주는 방법으로 해야 합니다
게시판 관리에서 추가하는 방법은 활용팁 게시판에 있었던 것 같은데요..
스킨에서는 해당 게시물을 다른 페이지로 이동시키고 다른 게시물을 가져오는 것 자체가 안되죠
스킨에서 하려면 $list변수를 완전히 다시만들어야 합니다..아주 비효율적이죠
네 게시판 관리항목 추가해야 한다는 내용은 이해가 됩니다.

그렇다면 그렇게 이중으로 order by 를 거는 문법이 있나요??
가능한가요?

order by 가 두번 들어가고 두개중에 우선권을 또 지정할 수 있는가 의 문제 입니다.

order by 컬럼명1, 컬럼명2  로 했을때는 컬럼1이 같을경우 컬럼2를 기준을 잡아라 하는 문법은 찾아보니 있긴 하더군요.
네발가락님 커리문은 힛트순으로 정열하되 똑같은 힛트수가 있어 우열을 못가린는 레코드가 있으면 추천순을 참고해서 정열해라 인것 같습니다.

다시 요구사항을 정리 해보겠습니다

비추천이 없는 글중 힛트순으로 정열해라,,, 여기까지는 쉽죠?
그런데 다 정열하고 나서 그 뒤(제1조건정열순)로 비추천이 덜한 순으로 이어서 정열해라,,,입니다.
우선 관심 감사 드립나다

그러나 이건 추천이 작은것부터 정열하되
만약 똑같은 추천수가 있다면
히트가 많은것을 더 참고 해서 정열하라
가 아닌가요??

한글로 해석해 주시면 좀더 명확해질 것 같습니다.
아 비추천은 wr_no_good 인가요? 음. 그건 맞추시면 될듯 하구요.

이해하신게 맞습니다.

근데 그게 아니었나 보군요. 비추천이 있다면 wr_id에 따라서 가야 한다는 말씀이신듯요?


제가 이해하고 있다는게 맞다면,

wr_no_good 필드명이 맞는지는 모르겠습니다.

select * , if(wr_no_good > 0, 0, wr_hit) as hit_cnt from .. order by wr_no_good asc, hit_cnt desc, wr_id desc

일듯 하군요.

1. wr_no_good 이 없는 순으로.

2. wr_no_good 이 없으면 wr_hit 순으로

3. wr_no_good 있다면 등록일 순으로 입니다.


if(wr_no_good > 0, 0, wr_hit) as hit_cnt from

wr_no_good 있다면 무조건 0이니깐 순서가 무의미해져서 다음순서인 wr_id를 따라갈거구요

wr_no_good 이 없다면 wr_hit니깐 wr_hit 순으로 정렬 됩니다.

이거 맞나요?
네 실제 적용을 안해 봤습니다만 여러가지로 감사 합니다
if 조건이 쿼리문에도 들어가는것 처음 봤습니다.

해석된 요구조건은 정확히 제 의도와 맞습니다.
아마도 제가 잘 몰라 요구사항도 잘 표현하지 못한것 같습니다.
감사 드립니다.

그런데 어리석게도 if(wr_no_good > 0, 0, wr_hit) <- 이구문이 이해가 않되서
한번 빼봤습니다... 그래도 제가 원하는 답이 출력되네요 ㅎㅎ
그렇다고 봤을때 네발가락님이 진즉에 정답을 말씀 해주신것에 해당 되네요,,ㅎㅎ
전체 75 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT