2022-11-16 06:44来源:m.sf1369.com作者:宇宇
以一个 user 表和 jifen 表联查为例,,
第一种方式:
$data = M('user as a')->join('jifen as b on b.id = a.id')->where('a.id = 1')->select();
第二种:
$data = M()->table('user as a')->join('jifen as b on b.id = a.id')->where(' a.id = 1 ')->select();
如果有多个表,继续在table 后面加 join 就行了
也是用join的。你可以看下手册。
5表关联!!!! 用 join 吧
$res = M('member') ->table('__MEMBER__ as a') ->join('__ORDER__ as b') ->field('a.id,b.order_sn,count(b.id) as total') ->where('b.receive_member_id = a.id') ->group('a.id') ->order('total desc') ->limit($page->firstRow, $page->listRows) ->select();
只需要用到Join方法即可
以thinkPhp5为例
Db::table('think_artist')
->alias('a')//给主表取别名
->join('think_work w','a.id = w.artist_id')//给你要关联的表取别名,并让两个值关联
->select();
亲,联表查询可以参考这里呢!~~
手册:
如有不懂可继续追问,希望可以帮助到你!~~