lzth.net
当前位置:首页 >> 这个sql语句怎么改成thinkphp的查询 >>

这个sql语句怎么改成thinkphp的查询

$table=m('表名');$where['id'] = 1; //这样写比较好,数组形式,2个where相当于 id=1 and ..$list=$table->field('bb')->where($where)->select();echo $table->getlastsql(); //输出最后查询的一句sql 一般校验sql错误都是从这里来的$this->assign('list',$list);$this->display('templates_name');

$table=M('表名');$res=$table->where('id=1')->select();$this->assign('res',$res);$this->display('模板文件名');

$ob=M();$result=$ob->query('select count(*),roomid from kg_V_assignclass where status=1 group by roomid');

$sql="select distinct s.store_name,s.store_address,s.store_phonefrom table_store sjoin table_brand ron s.brand_id=any(select r.brand_idfrom table_brand rjoin table_company con r.company_id=any(select c.company_idfrom table_company

亲,这个不需要转换,直接使用就行了,TP里面提供了一个query方法的,直接吧sql传递进去

我用的是thinkphp 3.2.3, 如果你没用用thinkphp5.0以上的,你可以试一下M('INFORMATION_SCHEMA.TABLES')->where(array('TABLE_SCHEMA'=>'数据库名'))->field('TABLE_NAME')->select()

如 select count(*) from (select uid from oc_commission group by uid) as uid这个sql可以优化, select count(distinct(uid)) from oc_commission tp:M('Commission')->count(distinct(uid));

$zongji['新订单']=$SQL->where("状态 in (0,1,2,4,8) and 部门名称='".$bmmc."'")->field("count(*) as count,状态")->group("状态")->select();大概就这个意思了 单独的状态可以用in +group 出来.剩下的就是用php数组转换成你想要的数据.未付的条件过多且无规律 还是直接写比较好

1. 可在conf/config.php里面开启2. 页面右下角会出现3. 点击该图标可查看 当前这个请求执行的sql语句都在这里

$User = M("User"); // 实例化User对象$User->where('type=1 AND status=1')->select(); SELECT * FROM think_user WHERE type=1 AND status=1照着这个写吧

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com