테스트 사이트 - 개발 중인 베타 버전입니다

여분필드 정렬 질문좀드리겠습니다. 채택완료

잘부탁합니닿 7년 전 조회 3,435

안녕하세요 질문좀드리겠습니다

https://sir.kr/g5_skin/10430?sfl=wr_subject%7C%7Cwr_content&stx=%EB%B3%84%EC%A0%90

위 평점스킨을 이용중인데요

 

여분필드 3. 4번을 이용해서 정렬을 할려고합니다

예 ) 만족도 (여분필드 3번) 친절도 (여분필드 4번)

그런데 이상하게 여분필드 9번은 금액으로 이용중인데 정렬이 잘됩니다

그런데 댓글에서 쓴 여분필드 3번 4번이 정렬이 안됩니다.

디비에는 다 잘 들어가는데 이거 혹시 왜그런거일까요 ?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
격렬한저항

해당 스킨을 살펴보지 않아서 정확한 답변이 아닐수도 있습니다만

 

정렬을 할때 숫자가 아닌 문자로 받아들여서 정렬이 되지 않을 수 있습니다.

 

[1, 2, 3, 4, 11, 12] 라는 숫자로 정렬되어 있는 값을 문자로 정렬하게되면

[1, 11, 12, 2, 3, 4] 처럼 되겠죠. 

정렬하는 쿼리를 order by wr_3+0 처럼 마지막에 +0을 더해서 정렬해보세요. 혹은 여분필드를 VARCHAR가 아닌 INT로 바꿔버리는 방법도 있죠...

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

잘부탁합니닿
7년 전
if ($sst) {
$sql_order = " order by {$sst}+0 {$sod} ";
}
으로 변경하고 INT로 변경을 해도 정렬이 안되네요 ㅠㅠ
격렬한저항
7년 전
보니까 여분필드에 값이 등록되는건 해당 게시글이 아니라, 코멘트에 들어가네요.
쿼리찍어보시면 wr_is_comment=0인 것들중에서 정렬하게 되어있을텐데, (게시글)

동일한 wr_parent를 가지면서 wr_is_comment=1인 데이터의 wr_3 으로 평균을 낸 결과로 정렬을 해야되겠네요...

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인