|
|
@@ -1145,12 +1145,20 @@
|
|
|
player_info AS user_rank
|
|
|
<where>
|
|
|
AND player_info.del_flag = 'N'
|
|
|
- <![CDATA[ AND player_info.ranking <= user_rank.ranking ]]>
|
|
|
- <![CDATA[ AND player_info.live_time <= user_rank.live_time]]>
|
|
|
+ <![CDATA[
|
|
|
+ AND (
|
|
|
+ IFNULL(player_info.ranking, 999) < IFNULL(user_rank.ranking, 999)
|
|
|
+ OR (
|
|
|
+ IFNULL(player_info.ranking, 999) = IFNULL(user_rank.ranking, 999)
|
|
|
+ AND IFNULL(player_info.live_time, 999) < IFNULL(user_rank.live_time, 999)
|
|
|
+ )
|
|
|
+ )
|
|
|
+ ]]>
|
|
|
AND user_rank.house_id = player_info.house_id
|
|
|
AND user_rank.game_id = player_info.game_id
|
|
|
AND user_rank.house_id = player_info.house_id
|
|
|
AND user_rank.del_flag = 'N'
|
|
|
+ AND player_info.id != user_rank.id
|
|
|
<if test="id != null and !"".equals(id)">
|
|
|
and user_rank.id = #{id}
|
|
|
</if>
|