2008년 06월 20일
아함

게임 오픈 베타 진행중.. 집에 가는 길..
# by | 2008/06/20 14:58 | 일상 | 트랙백 | 덧글(0)
캐릭터를 관리하기 위해 가끔 계정별 캐릭터에게 우선순위를 부여할 경우가 생긴다.
여러 조건을 기준으로 우선순위를 설정하기 위한 쿼리문이다.
CREATE TABLE tblCHAR (
UserIndex int,
CharIndex int,
CharLevel int,
CharCreate datetime
)UPDATE tblCHAR SET Rank = Y.Rank
FROM tblCHAR X INNER JOIN
(
SELECT AA.UserIndex, AA.CharIndex, AA.CharLevel,
( SELECT COUNT(A.CharLevel)+1
FROM tblCHAR A
WHERE A.UserIndex = AA.UserIndex
AND
( CASE WHEN A.CharLevel <> AA.CharLevel THEN A.CharLevel
ELSE DATEDIFF( second, A.CharCreate, GetDate() )
END )
>
( CASE WHEN A.CharLevel = AA.CharLevel THEN AA.CharLevel
ELSE DATEDIFF( second, AA.CharCreate, GetDate() )
END )
) AS Rank
FROM tblCHAR AA
) Y
ON X.CharIndex = Y.CharIndex
# by | 2008/05/29 14:05 | 개발 | 트랙백 | 덧글(0)
# by | 2008/05/14 16:04 | 개발 | 트랙백 | 덧글(0)
# by | 2007/12/19 17:15 | 독서 | 트랙백 | 덧글(0)
◀ 이전 페이지 다음 페이지 ▶