报错,分两种
1.数据库报错
Column ‘openid’ in on clause is ambiguous
原因:
on子句中的列’openid’是不明确的
解决办法:
做连表查询时,字段无法被区分是在哪张表
可以给表设置 “别名” ,通过别名引导查询表
举个栗子:
其中 g 与 u 就是两张表的别名
select name,rank from grade g inner join user u on u.email=g.id
2.代码报错
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column ‘openid’ in on clause is ambiguous
同上面是一样的原因,一样的解法
找到报错的sql语句,查看是否是两张表连表查询,
再查看是否列名未明确