zoukankan      html  css  js  c++  java
  • mybatis Column 'XXX' in where clause is ambiguous 错误

    • 触发场景

        多表联合查询的时候,2个或多个表内有相同字段名,例如:user表内有字段名user_id,account表内有字段名user_id,那么在user表和account表联合查询的时候where条件如果不指定user_id属于哪个表就会报错。

    • 解决方法

           在联表查询语句中条件字段前面加上对应的表的别名。例如下面这个查询语句:

          select

            u.id,u.user_id,u.user_name,a.user_id,a.money

          from account a left join user u on u.user_id = a.user_id

          where user_id = 1。

      这个语句里如果像上面这种写法就会报如题这个错误:"Column 'user_id' in where clause is ambiguous"。这时只需要给where后面的user_id指定表名就可以了

      写成如下语句:

          select

            u.id,u.user_id,u.user_name,a.user_id,a.money

          from account a left join user u on u.user_id = a.user_id

          where a.user_id = 1。

  • 相关阅读:
    对于数据库表排他更新的理解
    小学数学题
    胜败兵家事不期
    ORACLE外键约束(FORIGEN KEY)
    spring客户端jsp与服务端交互方法
    nodejs学习笔记package.json
    关于viewport
    dl,dt,dd的用法
    304-NOT MODIFIED
    $(document).ready()和 window.onload的区别
  • 原文地址:https://www.cnblogs.com/shm-1255/p/12454436.html
Copyright © 2011-2022 走看看