成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? thinkPHP簡單實現多個子查詢語句的方法
全站頭部文字 我要出現在這里
thinkPHP簡單實現多個子查詢語句的方法 712 2024-01-19   

本文實例講述了thinkPHP簡單實現多個子查詢語句的方法。分享給大家供大家參考,具體如下:

sql語句博大精深

理解好sql語句,就能用好thinkphp等框架中的數據庫操作

原sql:

SELECT a.*,b.* from (SELECT a.id as opener_id,a.name,sum(c.money) as bonus_money,c.year,c.month from sh_opener a
LEFT JOIN sh_opener_bonus b on a.id = b.opener_id
LEFT JOIN sh_incentive c on b.incentive_id = c.id
where a.agent_id = 3 and a.status = 1 and c.year = 2015 and c.month = 11
GROUP BY a.id,c.year,c.month) a
LEFT JOIN (SELECT a.id as payment_id,a.opener_id,a.money as payment_money,a.trode_number from sh_opener_bonus_payment a
where a.year = 2015 and a.`month` = 11 and a.agent_id = 3) b
on a.opener_id = b.opener_id;

這里面有兩個子查詢語句,其實子查詢語句也是表,只不過是存在內存中罷了。

thinkphp實現:

$useYear = date('Y',strtotime('last month'));
$this->assign('useYear',$useYear);
$useMonth = date('m',strtotime('last month'));
$this->assign('useMonth',$useMonth);
// 獲取上一月人員的獎金金額
// 子查詢1
$whereSub1['a.agent_id'] = $this->agent_id;
$whereSub1['a.status'] = 1;
$whereSub1['c.year'] = $useYear;
$whereSub1['c.month'] = $useMonth;
$subQuery1 = M()->table('sh_opener a')->join('sh_opener_bonus b on a.id = b.opener_id')->join('sh_incentive c on b.incentive_id = c.id')->where($whereSub1)->group('a.id,c.year,c.month')->field('a.id,a.name,sum(c.money) as bonus_money,c.year,c.month')->select(false);
// 子查詢2
$whereSub2['a.agent_id'] = $this->agent_id;
$whereSub2['a.year'] = $useYear;
$whereSub2['a.month'] = $useMonth;
$subQuery2 = M()->table('sh_opener_bonus_payment a')->where($whereSub2)->field('a.id as payment_id,a.opener_id,a.money as payment_money,a.trode_number')->select(false);
$list = M()->table($subQuery1.' a')->join($subQuery2.' b on a.id = b.opener_id')->select();
$this->assign('list',$list);

其實thinkphp框架對sql的封裝,最終還是要拼湊成sql語句。

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》、《smarty模板入門基礎教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。


PHP

主站蜘蛛池模板: 常蓝天| 中国安全生产报| 浙江卫视节目表电视猫| 向东海| 一号皇庭| 无内裤全透明柔术视频| 挖掘机儿童动画片| 宋宇宁| 单身情歌 歌词| 蒋昌义| 一级片黄色毛片| 红海行动2虎鲸行动| 工字钢理论重量| 适合小情侣晚上看的电影| 电影二嫫1994在线观看完整版| 黄婉秋个人简历| angelababy婚礼大作战| 林莉娴| 色在线观看| 教育在线教育平台直播| 猎仇者高清完整版| 狼来了ppt免费下载| 肉丸3| 张天爱三级露全乳hd电影| 欲海浮沉| 泰剧《一触即爱》| 浙江卫视今日节目表| hugh grant| 药师心咒全文注音| 5g影院| 姐姐的秘密电影| 乔治爸爸去哪儿| 色戒在线观看| 男生帅气动漫头像| 乱世危情电视剧演员表| city of stars歌词| 脚心视频| 带上她的眼睛| 《速度与激情10》| 护花使者歌词| 美女自卫网站|

?。?!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103