解决:Column 'id' in order clause is ambiguous 原因:多表查询,都有同样的字段; 解决:需要指定字段对应的表。比如增加表别名,别名.字段
错误Column 'id' in order clause is ambiguous 易出现在 p=Product.find(:all,:include=>:kind,:order=>"id desc") 类似的语句上,用include包含了一个left join对象,所以id可能存在于多个表内,就引起了二义性 修改为 p=Product.find(:all,:include=>:kind,:order=>"products.id desc") 属性前加上表...
### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column ' xxxxxx ' in order clause is ambiguous 这条报错是在排序的时候报错的,意思是 : 列' xxxxxx ' 在排序中是模糊不清的 。 也就是说排序的时候列指定不清楚。 具体分析:我在排序的时...
ambiguous 1. 含糊不清的 2. 引起歧义的
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c 执行sql更新操作出现异常: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PROFILING.SEQ’ which is not functiona...
你是想把user起别名叫a吧 那么user和a之间不用加逗号 select user a from 表名 这样用
[Err] 1052 - Column ‘roleId’ in where clause is ambiguous 这句话的意思是:[Err]1052-where子句中的“roleId”列不明确 多个表中都有相同的属性列(我这里是角色表、权限表、角色权限联合表。角色权限联合表中包含着角色表和权限表中的主键)。在查询时,没有指定哪个表的属性列。
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 le...
使用mysql数据库进行左右连接查询的时候出现错误提示 Column 'id' in where clause is ambiguous。 这个错误in where clause is ambiguous多半是因为多表查询的时候几个表中同时出现了某个相同的列名,而在查询条件WHERE后面又没有指定是那个表,而引起的。
翻译过来就是 “id” 这一列含糊不清 大多出现在连表查询并且都有相同的字段(id) select s.name as storeName, u2.name as updat...