Column 'Status' in where clause is ambiguous

错误提示:

 

解决:

在Mapper文件中,多表关联查询中有相同的字段,在查询条件里,没有指定别名。


    bub.CustomerName like CONCAT('%',#{customerName},'%' )
    and bub.Status = #{status}
   AND  DATE_FORMAT(bub.transactionTime,'%y-%m-%d') >=DATE_FORMAT( #{startTime},'%y-%m-%d')
   AND  DATE_FORMAT(#{endTime},'%y-%m-%d')>=DATE_FORMAT(bub.transactionTime,'%y-%m-%d')  
  

在这里status要加上主表的别名,就可以了。

你可能感兴趣的:(数据库,mysql)