SELECT FROM wcss_product where if test=gender != null and gender != gender = #gender if where and is_deleted = 0为什么错误
这个查询语句出错是因为 and is_deleted = 0 在 where 子句之外。<where> 标签会自动添加一个 WHERE 关键字,所以在 <where> 标签内的条件应该以逻辑运算符(如 AND 或 OR)开头。
正确的查询语句应该是:
SELECT * FROM `wcss_product`
<where>
<if test="gender != null and gender != ''">
AND gender = #{gender}
</if>
AND is_deleted = 0
</where>
原文地址: http://www.cveoy.top/t/topic/h5o3 著作权归作者所有。请勿转载和采集!