suochencheng 6 سال پیش
والد
کامیت
24633952d0
1فایلهای تغییر یافته به همراه10 افزوده شده و 2 حذف شده
  1. 10 2
      src/main/java/com/izouma/awesomeadmin/dao/PlayerInfoMapper.xml

+ 10 - 2
src/main/java/com/izouma/awesomeadmin/dao/PlayerInfoMapper.xml

@@ -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 !&quot;&quot;.equals(id)">
                 and user_rank.id = #{id}
             </if>