产生这个错误往往出现在带有子查询的语句当中
select v.* from(
select u.user_id,u.user_name,u.start_date from sys_user u) v where v.user_ids='111';
这时候你会发现v.user_ids在子查询语句中没有这个字段,只要改成v.user_id就可以了
其实字段少的情况这种一般都不会发生,只有当查询字段很多的时候,有时候由于疏忽会写错或者漏写。
当然产生这个错误也有可能是其他原因,不过一般这个错误原因都跟参数有关系。