tp3.2原生sql拼接查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp3.2原生sql拼接查询相关的知识,希望对你有一定的参考价值。

//获取搜索结果
         $sql = "SELECT * FROM `br_esf_village_price` p,(SELECT villageId,MAX(updateTime) max_time FROM br_esf_village_price GROUP BY villageId) as b,br_esf_village v WHERE p.villageId= b.villageId AND p.updateTime=b.max_time AND v.villageId = p.villageId ";
         if($condition[‘qy‘]){ //区域
             $sql .= "and fangAreaId = ".$condition[‘qy‘]."   ";
         }
         if($condition[‘qy‘]){ //商圈
             $sql .= "and fangTradingId = ".$condition[‘sq‘]."   ";
         }
         if($condition[‘jg‘] || $condition[‘zdyjg‘]){ //价格
             $temp = array();
             $temp = $condition[‘zdyjg‘] ? explode(",",$condition[‘zdyjg‘]) : explode(",",$condition[‘jg‘]);
             if(count($temp) == 2){
                 $sql .= "and p.price >=".$temp[0]." and p.price <=".$temp[1]. " ";
             }
         }
         if($condition[‘ll‘]){
         $temp = array();

         $temp = explode(",",$condition[‘ll‘]);

         if(count($temp) == 2){

             $temp[0] = date("Y",strtotime("-".$temp[1]." years"));//这里大的反而小,小的反而大

             $temp[1] = date("Y",strtotime("-".$temp[0]." years"));

             $sql .= "and buildingYears >= ".$temp[0]."";

         }
         }
         if($condition[‘dt‘] == ‘Y‘){//地铁
             $sql .= " and hasMetro = 1";
         }


         if($order==‘default‘){
             $sql .=  "ORDER BY orderBy desc";
         }
         if($order==‘pricedesc‘){
             $sql .=  "ORDER BY  p.price desc";
         }
         if($order==‘priceasc‘){
             $sql .=  "ORDER BY  p.price asc";
         }

         $sql .= " limit $PageClass->firstRow,$PageClass->listRows";

         $data=$this->query($sql);


本文出自 “php/[email protected]” 博客,请务必保留此出处http://liang3391.blog.51cto.com/178205/1925113

以上是关于tp3.2原生sql拼接查询的主要内容,如果未能解决你的问题,请参考以下文章

tp3.2 save方法跟新数据一直失败 求大神支个招

Hibernate 的原生 SQL 查询

Django框架08 /聚合查询分组F查询和Q查询执行原生sql设置 sql_mode

Hibernate 原生 SQL 查询

第十一节:Hibernate 原生Sql

JPA EntityManager查询--使用原生sql 并且把查询结果转为实体对象