1、先看错误的sql语句:

select a.authName from roles as r,authority as a,role_ah as ra where ra.roleId=r.roleId and ra.ahId=a.ahId and roleId='R002'

2、再看正确的sql语句:

select a.authName from roles as r,authority as a,role_ah as ra where ra.roleId=r.roleId and ra.ahId=a.ahId and r.roleId='R002'

[Err] 1052 - Column ‘roleId’ in where clause is ambiguous

这句话的意思是:[Err]1052-where子句中的“roleId”列不明确

多个表中都有相同的属性列(我这里是角色表、权限表、角色权限联合表。角色权限联合表中包含着角色表和权限表中的主键)。在查询时,没有指定哪个表的属性列。

总结:当遇到多表查询、并且查询条件的属性列存在多个表时、需要显示定义具体表的属性列。

最新文章

  1. RP
  2. Windows下部署Appium教程(Android App自动化测试框架搭建)
  3. Linux删除apt-get安装的软件
  4. 【Swift学习】Swift编程之旅(四)基本运算符
  5. Callable, Runnable, Future, FutureTask
  6. 如何快速delete数据
  7. bash把所有屏幕输出重定向到文件并保持屏幕输出的方法
  8. Linux学习之fsck命令
  9. Android生存指南:Eclipse快捷键
  10. gulp 学习笔记
  11. 百度Echarts导入
  12. python小练习之二
  13. Linux探索之路1---CentOS入坑笔记整理
  14. cookie,session,fileter,liscen
  15. socket流程
  16. Golang的select多路复用以及channel使用实践
  17. 【洛谷P1637】三元上升子序列
  18. java学习--"==”和 equals
  19. 如何搭建iOS项目基本框架
  20. Hadoop主要架构

热门文章

  1. Docker部署kafka|Go操作实践
  2. Kettle需求场景复现
  3. Taurus.MVC 微服务框架 入门开发教程:项目部署:4、微服务应用程序发布到Docker部署(上)。
  4. 关于stm32f10xRB系列的PB5和PB12外设冲突问题
  5. 【java】学习路线5-public和private、构造方法、this关键字、封装对象、static关键字、main方法结构解析
  6. 写给前端的 react-native 入门指南
  7. iOS 苹果集成登录及苹果图标的制作要求
  8. VS Code 之KoroFileHeader插件
  9. 如何在 Jenkins CI/CD 流水线中保护密钥?
  10. 常用MySQL语句(持续更新)