Rumah > Java > javaTutorial > teks badan

ThinkPHP中如何实现MySQL多表联查

不言
Lepaskan: 2020-09-04 15:28:38
asal
5229 orang telah melayarinya

ThinkPHP中实现MySQL多表联查的方法:首先实例化模型;然后使用table()方法或join()方法进行查询即可,例如:【table('sp_user as t1, sp_dept as t2')】。

ThinkPHP中如何实现MySQL多表联查

本篇文章给大家带来的内容是关于ThinkPHP中的如何实现MySQL多表联查(图文) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

相关视频教程推荐:《mysql教程》、《PHP教程

创建两个表如图:

sp_user表:

sp_dept表:

目的:通过sp_user的dept_id查询所属部门即sp_dept中的name。

原生sq方法一:

select t1.*,t2.name as deptname from sp_user as t1,sp_dept as t2 where t1.dept_id = t2.id;
Salin selepas log masuk

原生sq方法二:

select t1.*,t2.name as deptname from sp_user as t1 left join sp_dept as t2 on t1.dept_id = t2.id;
Salin selepas log masuk

结果相同:

对应ThinkPHP中,则也有两种方法table和join如下:

    //多表联查(table)
    public function test18() {
        //实例化模型
        $model = M();
        //查询
        $result =$model->field('t1.*, t2.name as deptname')->table('sp_user as t1, sp_dept as t2')
             ->where('t1.dept_id = t2.id')->select();
        dump($result);
    }
    //多表联查(join)
    public function test19() {
        //实例化模型
        $model = M('User');
        //查询
        $result = $model->field('t1.*, t2.name as deptname')->alias('t1')
             ->join('left join sp_dept as t2 on t1.dept_id = t2.id')->select();
        dump($result);
    }
Salin selepas log masuk

测试结果相同:

 

综上:ThinkPHP进行多表联查可通过table方法和join方法分别实现,测试环境ThinkPHP3.2.3,表前缀sp_

相关推荐:

2个表如何关联查询(thinkphp)

ThinkPHP中关联查询实例,ThinkPHP关联实例

Atas ialah kandungan terperinci ThinkPHP中如何实现MySQL多表联查. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!