thinkphp做多表联合查询的方法有哪些?在ThinkPHP中我们想要做多表联合查询可以用原生查询,也可以使用table() 方法或和join()方法,下面就给大家分享这几种方式的示例,需要的朋友可以参考。
1、原生查询示例: 2、join()方法示例: Thinkphp使用join联表查询的方法 $user 表的 user_id 等于$b_user表的b_userid; $c_user表的 c_userid 等于$b_user表的b_userid; 3、table()方法示例: 关于thinkphp做多表联合查询的常用方法就介绍到这了,希望大家阅读完这篇文章能有所收获,想要了解更多thinkphp多表联合查询的内容,请关注群英网络其它相关文章。$Model = new Model();
$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.','.$p->listRows;
$voList = $Model->query($sql);
$user = new Model('user');
$list = $user->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' );
$user = M('user');
$b_user = M('b_user');
$c_user = M('c_user');
$list = $user->alias('user')->where('user.user_type=1')
->join('b_user as b on b.b_userid = user.user_id')
->join('c_user as c on c.c_userid = b.b_userid')
->order('b.user_time')
->select();
$list = $user->table('user_status stats, user_profile profile')->where('stats.id = profile.typeid')->field('stats.id as id, stats.display as display, profile.title as title,profile.content as content')->order('stats.id desc' )->select();
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2018 群英 版权所有 茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号-36 粤公网安备 44090202000006号 粤工商备P091701000595