子查询语句的thinkphp实现
2015-12-04 15:16
603 查看
语句
SELECT a.id as item_id,a.name as item_name,a.intro as item_intro,b.id,b.money FROM sh_incentive_item a left join ( SELECT * FROM `sh_incentive` WHERE ( `agent_id` = 3 ) AND ( `year` = 2016 ) AND ( `month` = 1 ) ) b on a.id = b.item_id;
如何实现
SELECT * FROM `sh_incentive` WHERE ( `agent_id` = 3 ) AND ( `year` = 2016 ) AND ( `month` = 1 );
整体
SELECT a.id as item_id,a.name as item_name,a.intro as item_intro,b.id,b.money FROM sh_incentive_item a left join ( SELECT * FROM `sh_incentive` WHERE ( `agent_id` = 3 ) AND ( `year` = 2016 ) AND ( `month` = 1 ) ) b on a.id = b.item_id;
如何实现
SELECT * FROM `sh_incentive` WHERE ( `agent_id` = 3 ) AND ( `year` = 2016 ) AND ( `month` = 1 );
$incentiveModel = M('Incentive'); $useYear = date('Y',strtotime('next month')); $useMonth = date('m',strtotime('next month')); $where['agent_id'] = $this->agent_id; $where['year'] = $useYear; $where['month'] = $useMonth; // 子查询 $subQuery = $incentiveModel->where($where)->select(false);
整体
// 获取当前代理商 本年 本月的设置
$incentiveItemModel = M('Incentive_item');
$incentiveModel = M('Incentive'); $useYear = date('Y',strtotime('next month')); $useMonth = date('m',strtotime('next month')); $where['agent_id'] = $this->agent_id; $where['year'] = $useYear; $where['month'] = $useMonth; // 子查询 $subQuery = $incentiveModel->where($where)->select(false);
$list = $incentiveItemModel->table('sh_incentive_item a')->join('left join '.$subQuery.' b on a.id = b.item_id')->field('a.id as item_id,a.name as item_name,a.intro as item_intro,b.id,b.money')->select();
相关文章推荐
- PHPCMS V9 WAP手机门户域名绑定
- thinkphp3.2 分页方法和模板
- windows 2003 iis php
- PHP编译错误解决:Don't know how to define struct flock on this system, set --enable-opcache=no
- php基础算法集合
- ThinkPHP框架--身份证号码的验证类
- 常用的php数组函数
- 关于yii2的一些知识的学习笔述
- cookie.setPath()的用法
- PHP中date函数月和日带0问题
- PHP正则表达式语法汇总
- php分类
- deepin安装php7
- PHP中HASH函数的优化技巧
- php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
- PHP页面跳转几种实现技巧
- php stream
- 关于ZendStudio 12.0.2的破解 包括mac
- php小知识总结
- php删除指定目录下的的文件/文件夹-用PHP怎么删除某目录下指定的一个文件/文件夹?