在thinkphp中经常遇到需要联查多个表获取数据的情况,今天我们就来记录下几种多表联查的方法。
例如我要查询的原生sql语句为:
select a.*,b.* from user as a left join userinfo as b on a.id=b.uid
thinkphp里面可以写为:
$result = M('user')->table('user as a')->join('userinfo as b on a.id=b.id')->field('a.*,b.*')->select();
或者写为:
$result = M('user')->join('RIGHT JOIN userinfo ON user.id=userinfo.id')->field('a.*,b.*')->select();
或者也可以自己组合SQL语句,写为:
$db = M(''); $sql = "select a.*,b.* from user as a left join userinfo as b on a.id=b.uid"; $result = $db->query($sql);
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/254
相关推荐
- docker部署php以后追加编译扩展模块的方法
- docker-compose编排lnmp(nginx+php+mysql)环境
- Centos7下编译安装lnmp环境(nginx1.18.0+mysql5.7.44+php7.4.33)
- Python多线程中join和setDaemon的区别及用法
- ThinkPHP5中raw的作用
- ThinkPHP使用Layui实现下拉加载
- Thinkphp5使用Layui实现文件异步上传的方法
- phpcms二次开发增加分词百度分词接口功能
- ThinkPHP操作MongoDB排序关于最大使用32M内存报错的解决方案
- php使用curl方法获取登录状态session_id
评论列表