码迷,mamicode.com
首页 > 其他好文 > 详细

Integrity constraint violation: 1052 Column 'status' in where clause is ambiguous

时间:2019-06-17 10:24:37      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:指定   array   big   else   select   ali   concat   ola   fun   

public function roleManage($search,$tpage,$num)
{
//查询一个角色所对应的多个用户,联表查询
$result=Db::name(‘role‘)
->field(‘r.rid,r.rolename,u.username‘)
->alias(‘r‘)
->join(‘user u‘,‘u.rid=r.rid‘,‘‘)
->where($search)
->select();

//数据总条数
$count=Db::name(‘role‘)
->field(‘r.rid,r.rolename,u.username‘)
->alias(‘r‘)
->join(‘user u‘,‘u.rid=r.rid‘,‘‘)
->where($search)
->group(‘r.rid‘)
->count();
//处理查询后的数据
$data=$this->array_group_concat($result, ‘username‘, ‘rid‘);
$arr[‘data‘]=$data;
$arr[‘count‘]=$count;
if($result){
return $arr;
}else{
return [];
}

}

两表联查的时候出现以上错误,当联表查,涉及到以什么为准进行排序的时候,如果两个表里的

排序字段相同,需要指定以哪个表里的字段进行排序。

Integrity constraint violation: 1052 Column 'status' in where clause is ambiguous

标签:指定   array   big   else   select   ali   concat   ola   fun   

原文地址:https://www.cnblogs.com/ymdphp/p/11038192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!