java.sql.SQLIntegrityConstraintViolationException: Column ‘del_flag‘ in where clause is ambiguous

此篇博客探讨了在SQL查询中遇到的del_flag列名歧义问题,重点在于如何在带有del_flag条件的where子句中添加表别名以避免冲突,同时提供了相关联的SQL查询语句示例。
  <select id="selectContractTransferList" parameterType="ContractTransfer" resultMap="ContractTransferResult">
        select crocosmiaContractTransfer.id, crocosmiaContractTransfer.tranfer_person_id,sysUser.nick_name as tranferPersonNickName ,crocosmiaContractTransfer.receive_person_id, crocosmiaContractTransfer.transfer_desc, crocosmiaContractTransfer.transfer_status, crocosmiaContractTransfer.transfer_date,
               crocosmiaContractTransfer.del_flag, crocosmiaContractTransfer.create_by, crocosmiaContractTransfer.create_time, crocosmiaContractTransfer.update_by, crocosmiaContractTransfer.update_time, crocosmiaContractTransfer.remark
        from crocosmia_contract_transfer crocosmiaContractTransfer
            left join sys_user sysUser on crocosmiaContractTransfer.tranfer_person_id=sysUser.user_id
<!--        <include refid="selectContractTransferVo"/>-->
        <where>  
            <if test="tranferPersonId != null  and tranferPersonId != ''"> and tranfer_person_id = #{tranferPersonId}</if>
            <if test="receivePersonId != null  and receivePersonId != ''"> and receive_person_id = #{receivePersonId}</if>
            <if test="transferDesc != null  and transferDesc != ''"> and transfer_desc = #{transferDesc}</if>
            <if test="transferStatus != null  and transferStatus != ''"> and transfer_status = #{transferStatus}</if>
            <if test="transferDate != null "> and transfer_date = #{transferDate}</if>
            and del_flag=0 ${dataScope} order by create_time desc
        </where>
    </select>

在这里插入图片描述

Caused by: java.sql.SQLIntegrityConstraintViolationException: Column ‘del_flag’ in where clause is ambiguous
注意在del_flag前面要加表的别名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yzhao666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值