mysql查询 Column ‘id’ in where clause is ambiguous

时间 : 20-03-30 栏目 : 数据库 作者 : 冰镇宝贝321 评论 : 0 点击 : 1,236 次

使用mysql数据库进行左右连接查询的时候出现错误提示 Column 'id' in where clause is ambiguous。

该错误还是比较常见的。


1> clause :意思是条款,分句

2> ambiguous:意思为模棱两可

整体意思,就是id字段在分句中模棱两可,说明在表关联的时候,多个表均有此字段,因此不知道该查哪一个

所以只要加上表别名,区分开你要查那个表里的id字段,就ok了。


这个错误in where clause is ambiguous多半是因为多表查询的时候几个表中同时出现了某个相同的列名,而在查询条件WHERE后面又没有指定是那个表,而引起的又或者是查询结果里面有两个相同的列名,而没有指定是哪个表使用的时候可以这样,mysql查询前面加表名可避免出现错误Column 'id' in where clause is ambiguous


例子: 

select * from (store as a right join area as c on a.area_id=c.id)  
left join `group` as b on a.id=b.store_id where a.area_id=88

where 条件语句后查询某个字段要加上表名



本文标签 , ,

除非注明,文章均为( 冰镇宝贝321 )原创,转载请保留链接: https://bkqv5.com/archives/448.html

mysql查询 Column ‘id’ in where clause is ambiguous:等您坐沙发呢!

发表评论




0