등수, 순위 산출하기
페이지 정보
작성자 최고관리자 작성일 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";
// 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
등록된 댓글이 없습니다.