66thinkphp5实现多表链接查询

本文介绍了如何在ThinkPHP5框架中进行多表链接查询,包括查询所有数据、指定字段以及使用原生SQL语句的方式。推荐使用框架提供的查询方法以简化操作。

thinkphp5实现多表链接查询
这样能查询两表的所有数据

Db::table('bqg_novel')
    ->alias('a')//重命名
    ->join('bqg_chapter c','a.novelid = c.chapternovelid')
    ->group('chapternovelid')//去重
    ->select();

加field查询需要的字段

Db::table('bqg_novel')
    ->alias('a')
    ->join('bqg_chapter c','a.novelid = c.chapternovelid')
    ->field('a.novel_name,a.novelid,c.chapter_name')
    ->group('chapternovelid')
    ->select();

下面这种方法也能查询,不知道为啥不能去重,就用的上面的方法

Db::field('bqg_novel.novel_name,bqg_novel.novelid,bqg_chapter.chapter_name,bqg_chapter.insert_time,bqg_chapter.chapterid')
        ->table('bqg_novel novelid,bqg_chapter chapternovelid')
        ->limit(30)->select();

下面这个也能查询,原生语句,稍微麻烦一些,用框架查询还是用上面第一个方法比较好

Db::query('SELECT bqg_chapter.* 
        from 
        (
        SELECT 
        bqg_chapter.chapter_name,
        bqg_chapter.novelid,
        bqg_chapte
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值