zhongrj
2023-12-19 e36114ad1df1b32c137d1a005b733d5d78cb7d2e
标签查询下级修改
1 files modified
35 ■■■■■ changed files
src/main/java/org/springblade/modules/label/mapper/LabelMapper.xml 35 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/label/mapper/LabelMapper.xml
@@ -7,24 +7,33 @@
        select * from jczz_label where 1=1
    </select>
    <!--标签查询,按父id查询下级 mysql 5.7 有时会查询无结果-->
<!--    <select id="getLabelList" resultType="org.springblade.common.node.TreeIntegerNode">-->
<!--        SELECT-->
<!--            jl.id as id,jl.parent_id as parentId,jl.label_name as name-->
<!--        FROM-->
<!--            (-->
<!--            SELECT-->
<!--                @ids AS ids,-->
<!--                ( SELECT @ids := GROUP_CONCAT( id ) FROM jczz_label WHERE FIND_IN_SET( parent_id, @ids ) ) AS cids-->
<!--            FROM-->
<!--                jczz_label-->
<!--            WHERE-->
<!--                @ids IS NOT NULL-->
<!--                AND @ids := #{label.parentId}-->
<!--            ) id,-->
<!--            jczz_label jl-->
<!--        WHERE-->
<!--            FIND_IN_SET(jl.parent_id,ids)-->
<!--    </select>-->
    <!--标签查询,按父id查询下级-->
    <select id="getLabelList" resultType="org.springblade.common.node.TreeIntegerNode">
        SELECT
            jl.id as id,jl.parent_id as parentId,jl.label_name as name
        FROM
            (
            SELECT
                @ids AS ids,
                ( SELECT @ids := GROUP_CONCAT( id ) FROM jczz_label WHERE FIND_IN_SET( parent_id, @ids ) ) AS cids
            FROM
                jczz_label
            WHERE
                @ids IS NOT NULL
                AND @ids := #{label.parentId}
            ) id,
            jczz_label jl
        WHERE
            FIND_IN_SET(jl.parent_id,ids)
         jczz_label jl
        where parent_id = #{label.parentId}
    </select>