rchg.net
当前位置:首页 >> thinkphp多表联合查询 >>

thinkphp多表联合查询

也是用join的。你可以看下手册。

以一个 user 表和 jifen 表联查为例,, 第一种方式: $data = M('user as a')->join('jifen as b on b.id = a.id')->where('a.id = 1')->select(); 第二种: $data = M()->table('user as a')->join('jifen as b on b.id = a.id')->where(' a.id...

M("User u")->join("sex s,deparment d,job j")->where("u.sex=s.id,u.department=d.id,u.job=j.id")->select(); ps:下次弄个可以粘贴的,不然线下没法测试。

M('user')->field('u.*')->join('u left join new n on n.userid = u.userid')->select();echo M('user')->getLastSql();// 查看上一条sql语句

select count(m.school_id) as sid,s.school_name,m.mat_name from school as s left join mat as m on s.id = m.school_id 闲的无聊,回答问题,手机手打,打错-_-||自己排错

个人建议:C表有A、B的ID可以先查询C表所有数据然后foreach循环查出A、B的单个信息。 代码: foreach($CList as $k => $v){ $CList[$k]['A'] = $this->A->getOne('$v[AID]');//根据AID查询 $CList[$k]['B'] = $this->B->getOne('$v[BID]');//根据...

如果是mysql里面两个不同的数据库,应该是可以直接使用 [数据库名称].[表名]来关联的。TP指定的数据库,是因为他要缓存这个数据库的表字段等。你试试看行不行,我测试通过: SELECT a.*,b.* FROM table1 a LEFT JOIN db2.table2 b ON a.id=b.id ...

拼接字符串 判断条件是否添加 string sql="select * from tb where 1=1"; sql+=条件?" and 字段 like '% %'":"";

你的这个要求靠一条SQL做出来估计不行。你说的这个条数的和,是指表一中的所有数据条数加上表二所有数据条数吗?如果是这样就要分两次来查询。 具体的实现步骤可以这样: 1、把excel表格里面的项目数据读取到一个数组里面, 2、循环数组里面的每...

$data['id'] = array('IN',array(3,6,7,12,34)); $news=$new->where($data)->select(); 相当于 select * from wujiang where id in(3,6,7,12,34)

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