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


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 [];
}

}

兩表聯查的時候出現以上錯誤,當聯表查,涉及到以什么為准進行排序的時候,如果兩個表里的

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM