SQLIntegrityConstraintViolationException: Column ‘status‘ in where clause is ambiguous
今天项目启动,遇到一个BUG
where子句中的“status”列不明确
可以看到,它是在执行一个SQL语句得时候报错了。
这个语句是这样得:
select a.workshop_id, a.workshop_name, a.workshop_desc, a.company_id, b.company_name,a.background_img,
a.status, a.del_flag, a.create_by, a.create_time,
a.update_by, a.update_time from dig_workshop a
left join dig_company b on a.company_id = b.company_id
where status = '0'
可以看到status 前面没有指明是哪个表的字段(dig_workshop 和dig_company 都有这个字段。)
修改如下:
select a.workshop_id, a.workshop_name, a.workshop_desc, a.company_id, b.company_name,a.background_img,
a.status, a.del_flag, a.create_by, a.create_time,
a.update_by, a.update_time from dig_workshop a
left join dig_company b on a.company_id = b.company_id
where a.status = '0'