Column 'id' in field list is ambiguous

  • 原因:sql语句进行多表联查,但是每张表主键都为id,所以id出现二义性

  • 解决方法:修改xml文件中的方法,将原语句中的*变为所有字段名

<select id="findAllCar" resultMap="carMap">
select
      car.id, car_no, car_brand, car_model, car_color, car_load, car_seats, oil_wear, init_mil,
      maintain_mil, maintain_period, engine_num, frame_num, sup_id, purchase_price, purchase_date,
      dept_id, car_state, remarks, isdisable, car_brand.id, pid, brand_name
from 
      car,car_brand 
where 
      car.car_brand = car_brand.id
</select>
posted @ 2021-08-10 10:44  江亭夕望  阅读(485)  评论(0)    收藏  举报