关于MyBatis报错Column 'id' in where clause is ambiguous的问题

翻译过来就是  “id” 这一列含糊不清 大多出现在连表查询并且都有相同的字段(id)


<select id="getInsuranceInfoById" parameterType="java.lang.Integer" resultMap="item">

select s.name as storeName, u2.name as updateNameQuery

from insurance_info i left join store s on

i.storeId = s.id

left join user_info u2 on u2.id = i.updateId

where id = #{id}

order by i.updateTime desc

</select>


在mysql最后的 where条件中的 id 没有添加别名 i 导致报错

应该是 where i.id = #{id} 才对

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容