웹마스터 팁

xe_point 테이블을 이용하여 순위 뽑을 때 보통의 경우로 정렬하게 되면 포인트가 같은 경우 member_srl 등의 2차적 정렬사항으로
순위가 다르게 표시 됩니다.
본 소개는 이를 같은 순위로 표기하고 그 앞에 '공동'이란 특정 값을 표시하게 해주는 원리 입니다.

보시고 참고하실 분은 참고하시고요...

※ 이거 해서 된다는 건 아닙니다. 나중에 1.2.0 돌아가는거 보고 제가 위젯 만들려고 하는거에요. ^^

Mysql query(원리)
select a.member_srl, count(a.point) as count 
from xe_point a, xe_point b
where (
a.point < b.point
or a.member_srl = b.member_srl
)
and 세부 조건...
group by a.member_srl
order by a.point desc limit 0, 10
xe_member 정보까징...
select c.user_id, c.user_name, a.member_srl, count(a.point) as count
from xe_point a, xe_point b, xe_member c
where (
a.point < b.point
or a.member_srl = b.member_srl
)
and a.member_srl = c.member_srl
and 세부 조건...
group by c.user_id, c.user_name, a.member_srl
order by a.point desc limit 0,10

XML query
<query id="getMember" action="select">
    <tables>
        <table name="point" alias="point1" />
        <table name="point" alias="point2" />
    </tables>
    <columns>
        <column name="point1.member_srl" alias="member_srl" />
        <column name="count(point1.point)" alias="point_count" />
    </columns>
    <conditions>
        <group pipe="and">
        <condition operation="below" column="point1.point" default="point2.point" filter="number" pipe="or" />
        <condition operation="equal" column="point1.member_srl" default="point2.member_srl" notnull="notnull" pipe="and" />
        </group>
        <condition operation="equal" column="내용" default="내용" filter="number" pipe="and" />
        ...
    </conditions>
    <groups>
        <group column="point1.member_srl" />
    </groups>
    <navigation>
        <index var="sort_index" default="desc" order="point1.point" />
        <list_count var="list_count" default="20" />
        <page_count var="page_count" default="10" />
        <page var="page" default="1" />
    </navigation>
</query>


공동 순위를 표기할 값을 선언법
이거 원래는 zb4때는 가상테이블 생성 후에 DB로 짜여놓은 후 뽑게 했었는데요.
XE는 가상테이블 생성 같은게 아직 없기 때문에 무리 일 듯 하고요...
어떻게 할지 생각해보다가
1. 전체정보 1번 날려서 순위만 배열로 카운터 시키고 본 출력 시 배열 호출 식으로 할까,
2. 리스트 건당 출력 될 때마다 point 정보로 조회해서 동일한 게 존재하는지 여부로 할까,
어쩔가 고민 중 입니다.

아래 주소는 zb4 때 적용 시켜봤던 공동순위 내용입니다.

http://www.animeclub.net/old/mysql/sql.php

태그 연관 글
  1. [2014/04/09] 묻고답하기 닉네임과 이름 가입시 회원정보 변경시 질문입니다. by xe초보자 *2
  2. [2012/05/17] 묻고답하기 회원정보 팝업창이 안나타나게 하는 방법좀 알려주세요. by 펜잘 *1
  3. [2011/09/01] 묻고답하기 회원DB이전시 비밀번호를 XE로 코딩할수 있나요? by 쿠쿠리~* *2
  4. [2011/07/28] 묻고답하기 회원정보보기 관련.. by 피레느 *1
  5. [2011/03/23] 묻고답하기 회원정보 관련 (( 고수님들 도와주세요 ㅠㅠ )) by 노블진 *1
제목 글쓴이 날짜
SSL 적용시 작은 iframe 없애기 [1] file explode 2013.11.28
multimedia file 첨부 시 자동으로 jw player 로 설정 더뿌 2013.11.27
추천/비추천/신고시 확인(메시지 창 띄우기)하기 [21] explode 2013.11.27
phpMyAdmin 사용시 주의 사항 [2] explode 2013.11.27
메시지톡 버튼 게시판에 넣기 [18] file 착한악마 2013.11.26
디자인을 위한 팁...Adobe Generator for Photoshop CC [7] kj1212_ 2013.11.26
[수정] 댓글 삭제 간략화하기 [9] XE만세 2013.11.26
[수정]알림센터 Lite에 메일발송 기능을 추가하기 [11] file 매실茶 2013.11.25
AXISJ AXUpload5(HTML5) 파일첨부란 높이 조정하는 방법 [6] 착한악마 2013.11.25
에디터 "입력창 크기 자동조절" 체크를 기본으로 하기 [8] 투씨 2013.11.24
댓글창 배경이미지 클릭시 사라지게 만들기 [2] 귀머거리하늘 2013.11.23
'본문내 이미지 조절 애드온' 이 페이지모듈에서는 자동으로 작동 안 하게 하는 방법 sejin7940 2013.11.23
롤링 배너 이해하는데 도움이 될것 같아 올립니다 [4] file 예뜨락 2013.11.22
도메인이 바뀐후 기본 URL을 바꿨지만 2차메뉴의 링크는 바뀌지 않은 경우. [9] Ryuj 2013.11.20
모바일 게시판 사용시 글 수정 / 댓글 수정 누르면 <br/> 태그가 뜰때 팁 [12] 사쿠냥ㅋ 2013.11.19
Content 확장위젯2 에서 권한설정 안되던 버그 xe1.7 garnecia 2013.11.18
다운로드 랭킹 위젯 simulz 님 스킨 단락 흐트러짐 문제 해결 [2] socialskyo 2013.11.14
레이아웃을 불려오지 않게 하는 코드 [4] 착한악마 2013.11.13
본문 링크 새창으로 띄우기.. [9] 멀티비타민 2013.11.11
복권 모듈 가운데 긁었을때 반응하게 하기 [6] file 귀머거리하늘 2013.11.09