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。

  • 相关阅读:
    git command
    MySQL命令行学习
    添加react-router
    nodejs 安装出错总结
    切换分支之后,意外出现的,待提交的改变
    git diff
    git log
    搜索的技巧
    x-shell code
    css汇总
  • 原文地址:https://www.cnblogs.com/shm-1255/p/12454436.html
Copyright © 2011-2022 走看看