用 group_concat 拼接后的顺序
    group_concat(id order by id)
    里面id更新需要更换

    SELECT zyfl.zyfl_bh,

    1. GROUP_CONCAT(zybh_pre,zymc order by zydm asc SEPARATOR ';') as zy_list

    FROM

    1. (

    SELECT

    1. z3.bh AS zyfl_bh,
    2. z3.mc AS zyfl_mc

    FROM

    1. zyfl z1,
    2. zyfl z2,
    3. zyfl z3

    WHERE

    1. z1.bh = z2.fbh

    AND z2.bh = z3.fbh

    AND z1.bh = #{xl_bh}

    order by z3.sx asc

    1. ) AS zyfl

    LEFT JOIN (

    1. SELECT

    zy.zymc,

    zy.zydm as zydm,

    CONCAT(zy.bh,’:’ ) AS zybh_pre,

    zy.zyfl_bh

    1. FROM

    zy

    order by zydm asc

    ) zy ON zyfl.zyfl_bh = zy.ZYFL_BH

    GROUP BY

    1. zyfl.ZYFL_BH