• 【mybatis 如何写union和union查询】


    select d.* from (
    select a.CheckType,b.UserName,a.CheckNumber, a.PayName ,a.PayBank,a.PayBankNumber,a.PayMoney, a.CheckTime,a.CheckState ,a.PayFee
    from deal_check a , accounts_users b
    where a.userid=b.userid and 1=1
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d') >= '2017-04-01'
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d') <= '2017-04-10'
    and CheckState=3
    order by a.CheckTime desc limit 0,10 ) d
    union
    select e.* from (
    select a.CheckType,b.UserName,a.CheckNumber, a.PayName ,a.PayBank,a.PayBankNumber,a.PayMoney, a.CheckTime,a.CheckState ,a.PayFee
    from deal_check a , agent b
    where a.userid=b.userid and 1=1
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d') >= '2017-04-01'
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d') <= '2017-04-10'
    and CheckState=3
    order by a.CheckTime desc limit 0,10
    ) e

    =======================================================================

    <select id="selectDealshow" resultMap="BaseResultMap">
    select c.* from (
    select a.CheckType,b.UserName,a.CheckNumber, a.PayName
    ,a.PayBank,a.PayBankNumber,a.PayMoney,
    a.CheckTime,a.CheckState
    ,a.PayFee from deal_check a , accounts_users b where a.userid=b.userid
    and 1=1
    <if test="userName !=null and userName !=''">
    and userName=#{userName}
    </if>
    <if test="start !=null and start !=''">
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d')<![CDATA[>=]]>#{start}
    </if>
    <if test="end !=null and end !=''">
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d')<![CDATA[<=]]>#{end}
    </if>
    <if test="checkType !=null and checkType !=0">
    and CheckType=#{checkType}
    </if>
    <if test="CheckState !=null and CheckState !=0">
    and CheckState=#{CheckState}
    </if>
    <if test="CheckState ==null or CheckState ==0">
    and CheckState in (-1,1,2,3)
    </if>
    <if test="payName !=null and payName !=''">
    and a.PayName=#{payName}
    </if>
    <if test="payBankNumber !=null and payBankNumber !=''">
    and PayBankNumber=#{payBankNumber}
    </if>
    <if test="orderNumber !=null and orderNumber !=''">
    and CheckNumber=#{orderNumber}
    </if>
    order by a.CheckTime desc limit ${target},${pageSize}
    ) c
    union
    select d.* from (
    select a.CheckType,b.UserName,a.CheckNumber, a.PayName
    ,a.PayBank,a.PayBankNumber,a.PayMoney,
    a.CheckTime,a.CheckState
    ,a.PayFee from deal_check a , agent b where a.userid=b.userid
    and 1=1
    <if test="userName !=null and userName !=''">
    and userName=#{userName}
    </if>
    <if test="start !=null and start !=''">
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d')<![CDATA[>=]]>#{start}
    </if>
    <if test="end !=null and end !=''">
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d')<![CDATA[<=]]>#{end}
    </if>
    <if test="checkType !=null and checkType !=0">
    and CheckType=#{checkType}
    </if>
    <if test="CheckState !=null and CheckState !=0">
    and CheckState=#{CheckState}
    </if>
    <if test="CheckState ==null or CheckState ==0">
    and CheckState in (-1,1,2,3)
    </if>
    <if test="payName !=null and payName !=''">
    and a.PayName=#{payName}
    </if>
    <if test="payBankNumber !=null and payBankNumber !=''">
    and PayBankNumber=#{payBankNumber}
    </if>
    <if test="orderNumber !=null and orderNumber !=''">
    and CheckNumber=#{orderNumber}
    </if>
    order by a.CheckTime desc limit ${target},${pageSize}
    ) d
    </select>

  • 相关阅读:
    C# 通过 probing 指定 dll 寻找文件夹
    C# 通过 probing 指定 dll 寻找文件夹
    WPF 一个性能比较好的 gif 解析库
    WPF 一个性能比较好的 gif 解析库
    PowerShell 通过 WMI 获取系统安装的驱动
    PowerShell 通过 WMI 获取系统安装的驱动
    win10 uwp 好看的时间选择控件
    PHP ftp_ssl_connect() 函数
    PHP ftp_size() 函数
    PHP ftp_site() 函数
  • 原文地址:https://www.cnblogs.com/yangjian-java/p/6689364.html
Copyright © 2020-2023  润新知