主页 > 系统开发 > 在thinkphp3.2中怎么写多表连接查询

在thinkphp3.2中怎么写多表连接查询

2022-11-16 06:44来源:m.sf1369.com作者:宇宇

一、在thinkphp3.2中怎么写多表连接查询

以一个 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的。你可以看下手册。

二、thinkphp3.2如何进行五个表联合查询

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();

三、thinkphp中进行联表查询该怎么写?

只需要用到Join方法即可

以thinkPhp5为例

Db::table('think_artist')

->alias('a')//给主表取别名

->join('think_work w','a.id = w.artist_id')//给你要关联的表取别名,并让两个值关联

->select();

亲,联表查询可以参考这里呢!~~

手册:

如有不懂可继续追问,希望可以帮助到你!~~

相关推荐

请教ESB是如何实现系统集成的

系统开发 2024-01-18

如何成功实施管理信息系统?

系统开发 2023-12-28