Mybatis Foreach用法

<select id="queryParkNumByPerson" parameterType="map"  resultType="map">
        select DATE_FORMAT(a.createTime, '%Y-%m' ) as day,a.open_id,
        sum(price*number) as countNum
        from se_parts a
        WHERE DATE_FORMAT(a.createTime, '%Y-%m' ) =#{month}
        <if test="open_id !=null and open_id !=''">
            <![CDATA[ AND a.open_id = #{open_id}]]>
        </if>
        <if test="schoolids != null and schoolids != ''">
            AND a.school_id in
            <foreach collection="schoolids" open="(" close=")" separator="," item="ids">
                #{ids}
            </foreach>
        </if>
        <if test="slist != null and slist != ''">
            AND a.open_id in
            <foreach collection="slist" open="(" close=")" separator="," item="ids">
                #{ids.openid}
            </foreach>
        </if>
        <if test="schoolCode !=null and schoolCode !=''">
            <![CDATA[ AND a.school_id = #{schoolCode}]]>
        </if>
        GROUP BY DATE_FORMAT(a.createTime, '%Y-%m' ),a.open_id
</select>

schoolids 为数组    

slist 为集合,openid为字段名

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值