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...

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

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

$Model = M('Artist'); $Model->join('think_work ON think_artist.id = think_work.artist_id') ->join('think_card ON think_artist.card_id = think_card.id')->select();

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

$xl = array('czxl','gzxl','dxxl');foreach($xl as $v){ $return = $db->query("select * from $v where username='$name'"); if($return) break;}var_dump($return);

在 Thinkphp 中有一个 find() 函数,这个函数只返回一条数据。你可以试试, select() 是返回所有的(如果不 limit 的话)

亲,你的数据表是这么存的么? A表 id tags(存放许多id值) 1 2,3,4,5 2 4,5 B表 tag name 1 小贵 2 小明 3 小红 4 小花 5 小刘 6 小猪 7 小马 8 小王 如果是这样,你可以这么查询 // 查出A表中的所有记录 $tableAList = M("A")->select(); $re...

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

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