등수, 순위 산출하기 > MySQL

본문 바로가기
사이트 내 전체검색

MySQL

등수, 순위 산출하기

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 2,937회 작성일 21-02-10 17:20

본문

// a항목이 같은 경우 b 항목으로.. 그담은 등록일 순으로 랭키(순위)를 정할때....
 // rank 와 CONCAT(LPAD( 의 조합예제
// 예를 들면 금은동... 메달 갯수가 순위가 아니라 금 >> 은 >> 동 으로 순위가 결정될때...

 $base_where = "where 1";
 $table = "$test";

 $sql = "select * from (select t.no";
 $sql .= ", (select count(*)+1 as norank from $table";
 $sql .= " $base_where and CONCAT(LPAD(a,5,'0'),  LPAD(b ,5,'0'),  (10000000000 - unix_timestamp(regdate)))";
 $sql .= " > CONCAT(LPAD(t.a,5,'0'),LPAD(b ,5,'0'),(10000000000 - unix_timestamp(t.regdate)))) as rank ";
 $sql .= " from $table as t ";
 $sql .= "  $base_where and  regdate > DATE_SUB(CURDATE(), INTERVAL 8 DAY)) as m";
 $sql .= " where  m.rank < 100 ";
 $sql .= " order by rand() limit 0,30";

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

  • 게시물이 없습니다.

접속자집계

오늘
425
어제
1,093
최대
6,642
전체
494,597
contact : webmaster@beautipia.co.kr
Copyright © beautipia.co.kr. All rights reserved.