diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseTagDao.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseTagDao.java index a3665887..d3e347a9 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseTagDao.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseTagDao.java @@ -34,11 +34,13 @@ public class CourseTagDao extends BaseDao { */ public List getHotTagList() { // 原生SQL:注意表名和列名需与数据库实际一致 - String sql = "SELECT c.* FROM boe_course_tag c " + - "JOIN boe_course_type_tag_relation r ON c.id = r.tag_id " + - "WHERE r.deleted = 0 " + - "AND c.is_hot = true " + // 数据库字段为is_hot(与实体属性isHot对应) - "ORDER BY c.last_set_hot_time DESC"; // 数据库字段为last_set_hot_time + String sql = "select t.*,COUNT(r.tag_id) AS relation_count\n" + + "from boe_course_tag t\n" + + "left join boe_course_tag_relation r\n" + + "on t.id = r.tag_id\n" + + "where t.is_hot = true\n" + + "GROUP BY t.id\n" + + "order by t.last_set_hot_time desc,relation_count desc"; // 数据库字段为last_set_hot_time // 创建原生查询并指定结果映射到CourseTag实体 javax.persistence.Query query = entityManager.createNativeQuery(sql, CourseTag.class);