레일즈와 MySQL을 사용하는 블로그 앱에 Posts
과 Comments
이 있다고 가정 해 봅니다.레일에서 모델의 순위를 매기는 가장 좋은 방법은 무엇입니까
게시하고 싶습니다. 의견 개수만큼 게시물을 순위 지정하고 싶습니다. (참고 : 정렬뿐만 아니라 실제 1, 2, 3 순위를 얻습니다.)
또한 주어진 게시물을 통해 모든 게시물을 레일스로로드하고 검색하지 않고도 해당 순위를 얻을 수 있기를 바랍니다.
"이 게시물은 댓글 수에 따라 # 372 등급입니다."
마지막으로, 두 개의 게시물의 댓글 수가 같을 경우 순위가 같아야하므로 넥타이는 괜찮습니다. How do I Handle Ties When Ranking Results in MySQL?
게시물에 추가 필드의 데이터 중 일부를 정상화하여 간단한 해결책이 있는지 궁금 해요 : I는이 게시물로 MySQL이 일부 영리한 솔루션을 보인다했습니다
표.
아무에게도 좋은 접근 방법이 있습니까?
등급을 정의하십시오. 게시물의 카운터 캐시 열에 항상 댓글 개수를 저장하고 최대 댓글을 검색 할 수 있지만 더 자세한 순위 요구 사항이 없으면 다른 것을 생각할 수 없습니다. –