|
|
@@ -724,6 +724,56 @@
|
|
|
user_id,
|
|
|
season_id,
|
|
|
bonus,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ COUNT(1)
|
|
|
+ FROM
|
|
|
+ player_info
|
|
|
+ WHERE
|
|
|
+ del_flag = 'N'
|
|
|
+ AND ranking = 1
|
|
|
+ AND medal = 'platinum'
|
|
|
+ AND user_id = p.user_id
|
|
|
+ AND season_id = p.season_id
|
|
|
+ AND game_id = p.game_id
|
|
|
+ ) AS platinum,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ COUNT(1)
|
|
|
+ FROM
|
|
|
+ player_info
|
|
|
+ WHERE
|
|
|
+ del_flag = 'N'
|
|
|
+ AND house_rank = 1
|
|
|
+ AND medal = 'gold'
|
|
|
+ AND user_id = p.user_id
|
|
|
+ AND season_id = p.season_id
|
|
|
+ AND game_id = p.game_id
|
|
|
+ ) AS gold,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ COUNT(1)
|
|
|
+ FROM
|
|
|
+ player_info
|
|
|
+ WHERE
|
|
|
+ del_flag = 'N'
|
|
|
+ AND medal = 'silver'
|
|
|
+ AND user_id = p.user_id
|
|
|
+ AND season_id = p.season_id
|
|
|
+ AND game_id = p.game_id
|
|
|
+ ) AS silver,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ COUNT(1)
|
|
|
+ FROM
|
|
|
+ player_info
|
|
|
+ WHERE
|
|
|
+ del_flag = 'N'
|
|
|
+ AND medal = 'bronze'
|
|
|
+ AND user_id = p.user_id
|
|
|
+ AND season_id = p.season_id
|
|
|
+ AND game_id = p.game_id
|
|
|
+ ) AS bronze,
|
|
|
@curRank :=
|
|
|
IF (
|
|
|
@prevRank = bonus,
|
|
|
@@ -848,7 +898,56 @@
|
|
|
<select id="seasonUserRank" parameterType="java.util.Map"
|
|
|
resultMap="PagePlayerInfoResult">
|
|
|
|
|
|
- select * from (
|
|
|
+ select *,(
|
|
|
+ SELECT
|
|
|
+ COUNT(1)
|
|
|
+ FROM
|
|
|
+ player_info
|
|
|
+ WHERE
|
|
|
+ del_flag = 'N'
|
|
|
+ AND ranking = 1
|
|
|
+ AND medal = 'platinum'
|
|
|
+ AND user_id = u.user_id
|
|
|
+ AND season_id = u.season_id
|
|
|
+ AND game_id = u.game_id
|
|
|
+ ) AS platinum,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ COUNT(1)
|
|
|
+ FROM
|
|
|
+ player_info
|
|
|
+ WHERE
|
|
|
+ del_flag = 'N'
|
|
|
+ AND house_rank = 1
|
|
|
+ AND medal = 'gold'
|
|
|
+ AND user_id = u.user_id
|
|
|
+ AND season_id = u.season_id
|
|
|
+ AND game_id = u.game_id
|
|
|
+ ) AS gold,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ COUNT(1)
|
|
|
+ FROM
|
|
|
+ player_info
|
|
|
+ WHERE
|
|
|
+ del_flag = 'N'
|
|
|
+ AND medal = 'silver'
|
|
|
+ AND user_id = u.user_id
|
|
|
+ AND season_id = u.season_id
|
|
|
+ AND game_id = u.game_id
|
|
|
+ ) AS silver,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ COUNT(1)
|
|
|
+ FROM
|
|
|
+ player_info
|
|
|
+ WHERE
|
|
|
+ del_flag = 'N'
|
|
|
+ AND medal = 'bronze'
|
|
|
+ AND user_id = u.user_id
|
|
|
+ AND season_id = u.season_id
|
|
|
+ AND game_id = u.game_id
|
|
|
+ ) AS bronze from (
|
|
|
SELECT
|
|
|
game_id,
|
|
|
user_id,
|