Mybatis多表查询,报错:Column 'id' in field list is ambiguous


Mybatis多表查询,报错:Column 'id' in field list is ambiguous

Mybatis错误示例:



	
	

	
	
		
		
		
	




以上会报错:Column 'id' in field list is ambiguous

错误原因:

Mybatis 多表查询时,多个表有相同名字的字段,比如 id,名字重复,没有指定对应的表名。
有两个地方需要注意:
(1)将其中一个重复字段的 Mybatis的 column 修改为其他的名字。
(2)字段加上对应的表名。

修改如下:

以下将
(1)其中一个id对应的 column 修改为其他的不重复的名称 guarder_info_id
(2)给查询结果和查询条件中的 id 加上表名 t1.id