荆轲刺秦王
有时候我们经常会遇到多表联合查询的需求,这个时候,就需要用到多表联合查询了。
直接查手册:
Db::table('think_artist')
->alias('a')
->join('think_work w','a.id = w.artist_id')
->join('think_card c','a.card_id = c.id')
->select();
然后改一改,如果有更多的表,那就继续在 join 下面加
下面贴下我写的,(质量不是太好)
$result = Db::name('course_member')
->alias('cm')
->join('course c','cm.course_id = c.course_id')
->join('course_order co','cm.co_id = co.co_id')
->field('cm.cm_id,cm.truename,cm.phone,c.course_title,co.order_sn')
->where('cm.is_del',0)
->order('cm.cm_id desc')
->limit($start,$limit)
->select();
//如果 where 里有主键
$result = Db::name('course_member')
->alias('cm')
->join('course c','cm.course_id = c.course_id')
->join('course_order co','cm.co_id = co.co_id')
->field('cm.*,cm.phone,c.course_title,co.order_sn')
->where('cm.is_del',0)
->where('cm.cm_id',$id)
->order('cm.cm_id desc')
->find();
最近几篇质量都一般般,我承认,没错,就是为了凑数。