|
@@ -311,18 +311,20 @@
|
|
|
|
|
|
<select id="getTopContent"
|
|
|
resultType="com.tzld.longarticle.recommend.server.model.entity.longArticle.DatastatSortStrategy">
|
|
|
- select *
|
|
|
- from datastat_sort_strategy
|
|
|
- where date_str < #{dateStr}
|
|
|
- and type = 9
|
|
|
- and read_rate > 1
|
|
|
- and view_count > 10000
|
|
|
- and position in (1, 2)
|
|
|
- and title not in (select title from article_unsafe_title)
|
|
|
- and first_level is not null
|
|
|
- and strategy is not null
|
|
|
- order by read_rate desc
|
|
|
- limit 200
|
|
|
+ select dss.*
|
|
|
+ from datastat_sort_strategy dss
|
|
|
+ join (select title, max(read_rate) as read_rate
|
|
|
+ from datastat_sort_strategy
|
|
|
+ where date_str < #{dateStr}
|
|
|
+ and type = 9
|
|
|
+ and read_rate > 1
|
|
|
+ and view_count > 10000
|
|
|
+ and position in (1, 2)
|
|
|
+ and title not in (select title from article_unsafe_title)
|
|
|
+ and first_level is not null
|
|
|
+ and strategy is not null
|
|
|
+ GROUP BY title) top on dss.title = top.title and dss.read_rate = top.read_rate
|
|
|
+ limit 100
|
|
|
</select>
|
|
|
|
|
|
</mapper>
|