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

field 함수 질문드립니다. 채택완료

나라호로오라아 5년 전 조회 2,595

SELECT 시 우선정렬로 good 이라는것부터 지정하였는데

field(good,1) 여기서 1이상 인 값들로 지정 할려면 어떻게 해줘야하나요?

지금은 단순히 1 값만 해당되면 정렬되는데 good 필드에 1 이상의 값들로 정렬하고싶습니다.

 

</p>

<p><code>SELECT</code> <code>* </code><code>from</code> <code>board_joz </code><code>where</code> <code>num = </code><code>'122'</code> <code>and</code> <code>comment = 1 </code><code>ORDER</code> <code>BY</code> <code>field(good,1) </code><code>DESC</code> <code>, comment , comment_reply LIMIT 0, 100</code></p>

<p><code>

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

답변 4개

채택된 답변
+20 포인트
dragon
5년 전
SELECT * from board_joz where num = '122' and comment = 1 and good > 1 ORDER BY good DESC , comment , comment_reply LIMIT 0, 100
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

나라호로오라아
5년 전
그렇게 하니까 정렬은되는데 comment 값 순서가 안맞네요

good 이 추천순 정렬이고 대댓글 달린것들이 엉뚱한위치로 가버립니다.

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

order by field()가 강제로 정열을 시키는 명령어라서

field(good,1,2,3,4,5) 이렇게 필요한 만큼 적어야합니다.

 

자동으로 할려면 드래곤님 방식대로하는게 맞습니다.

참고: https://brunch.co.kr/@hopeless/4

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

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

칼럼이랑 데이터를 조금 몇 개 올려 주시면 답변하는 데에 도움이 되지 않을까 싶네요.

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

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

dragon
5년 전

앗 그런가요^"" 미안합니다.

저는 일이 있어 다음분에게 패스하겠습니다. 

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

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

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

로그인