등수, 순위 산출하기 > MySQL

본문 바로가기

사이트 내 전체검색

뒤로가기 MySQL

등수, 순위 산출하기

페이지 정보

작성자 최고관리자 작성일 21-02-10 17:20 조회 5,329 댓글 0

본문

// 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";

댓글목록 0

등록된 댓글이 없습니다.

Copyright © beautipia.co.kr. All rights reserved.

contact : webmaster@beautipia.co.kr

PC 버전으로 보기