比如,有a,b两表同时有name字段,我想获取a表的name 在sql的where 如何写?
例如:map['name'] ="thinkphp";
$lists = db::name('area_auth')->alias('a')
->join('farmer b','a.farmer_id = b.id')
->join('user_auth c','a.farmer_id = c.user_id')
->where($map)
->field('a.*,b.phone,c.name as c_name,a.name as a_name,a.town as a_town')
->page($Nowpage, $limits)
->order('a.id DESC')
->select();
这样写就出错了,因为两个表都有name,这个 ->where($map)就区分不了哪一个表了,这里应如何处理呢??求助
最佳答案
