AnimeClub - zbXE... : zeroboard XE

XpressEngine에 관련 내용에 대해서 이야기 합니다.

icon 회원 순위 공동순위 표시해서 뽑기(원리만 소개)

조회 수:2294 댓글:3 등록일:2009.02.13 17:20:46 (*.79.64.110)
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


profile
Entry Uri :
http://animeclub.net/entry/
카테고리 :
태그 :
조회 수 :
2294
등록일 :
2009.02.13
17:20:46 (*.79.64.110)
엮인글 :
http://animeclub.net/zbXE/66437/d5c/trackback
게시글 주소 :
http://animeclub.net/66437

행이~/

2009.02.13
18:24:58
(*.197.101.118)
profile
어라 난 31위넹 ㅡㅋ

라르게덴

2009.02.13
18:27:20
(*.234.236.247)
profile
옛날 zb4때 꺼야 ^^

시봉군

2009.03.10
19:03:58
(*.194.29.131)
언제인지는 모르겠는데 1위네욤 ㅋ_ㅋ ㅋㅋㅋㅋ
List of Articles
번호 제목 글쓴이 날짜 조회 수
193 질문-답변 Cooliris PicLens alljoy 2014-02-19 22914
192 질문-답변 운영잔님 질문드립니다. [1] 인터넷짱 2013-06-08 20838
191 질문-답변 아래글에 이어서.. [4] secret 동쪽에태양 2013-02-24 9
190 질문-답변 piclens 을 수정 하고 싶어요 ^^ [2] secret 동쪽에태양 2013-02-17 3
189 질문-답변 로마네스크 재질문 [2] secret 인터넷짱 2013-01-22 5
188 질문-답변 piclens 1.2 요청합니다. [1] alljoy 2013-01-10 14076
187 질문-답변 로마네스크 최근글 질문입니다. [2] file 인터넷짱 2013-01-04 10438
186 질문-답변 아래글 이전글-다음글 관련 확인했는데... 고민하다가 2012-08-13 13468
185 질문-답변 이전글-다음글 관련 문의드립니다. [2] secret 고민하다가 2012-07-31 5
184 질문-답변 이전글 다음글 다시 질문드립니다. [2] 감사합니다. 2012-05-15 13713
183 질문-답변 이전글 다음글 문의드립니다, [2] 감사합니다 2012-05-09 56878
182 질문-답변 로마네스크 최근 문서 출력 위젯 [3] 종구이 2012-03-31 21358
181 질문-답변 json 추출 글 보고 문의 드립니다. [2] cosmos 2012-03-28 25682
180 질문-답변 이전글 다음글 출력에 관한문의 [2] file 봄날2 2012-03-16 22712
179 질문-답변 이전글 다음글 1.1 버튼색상요 [5] 열공365 2012-03-15 15818
178 질문-답변 흠.. 어떻게 하는거죠?? 위젯이 이상해요..; [3] file 2012-02-27 19965
177 질문-답변 이전글 다음글 위젯이요 [2] 열공365 2012-02-20 35816
176 질문-답변 게시판글을 xml로 파싱하는 방법을 부탁드립니다. [2] ibwj 2011-11-24 29229
175 질문-답변 Cooliris PicLens 애드온 1.5..... [3] secret alljoy 2011-10-30 7
174 질문-답변 위젯: 썸네일 생성에 대해서 질문있어요 [2] 아메아메몬 2011-03-25 18496



CATEGORY
ALL [193]
모듈 [5]
애드온 [16]
위젯 [10]
스킨 [6]
[156]
잡담 [9]
[14]
강좌 [2]

Skin Info

slide_in
 갱신
 
arrow_in