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

thinkphp多表联合查询

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

M('item')->join('repayment ON item.关联字段 =repayment.关联字段')->where('表名.user_uid = '.$value['id'])->getfield('字段')

用left join 但是,我没有看懂人的意思,你这里是有两个,还是三个表? ON B.room_id = b.room_id 这里又是什么意思?

以一个 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...

$info=M('A') ->field('id,title,cate_id,type_id,type_name,cate_name') ->join('F ON A.type_id = F.type_id') ->join('G ON A.cate_id = G.cate_id') ->select(); BCDE表 以此类推,数组合并

一般的做法应该是一个文章表按类型区分啊,你这种可以用union连接 不过要指定字段别名,最后的结果要所有的字段都一样才行 或者写到临时表再输出

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:下次弄个可以粘贴的,不然线下没法测试。

$aa=$D('ab')->join(B ON A.day=B.day)->where($dada)->select();

这种情况只能写SQL语句,不能用框架中带的。 select a.*,b.* from tb_hotel_info as a left join tb_house_info as b on a.hotel_id=b.id where a.price order by desc

在model里进行关联,在 model里这么写,例如是 ArticleViewModel.class.php class ArticleViewModel extends Model{ protected $viewModel = true; protected $masterModel = 'a'; protected $viewFields = array( 'a'=>array('id','subject','_...

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