bmfs.net
当前位置:首页 >> thinkphp join >>

thinkphp join

join是表关联,这里的语句翻译成mysql就是这样: select * from think_Artist inner join think_work on think_Artist.id=think_work.artist_id

表1.typeid=表2.typeid where(array('表1或表2.userid'=>$where))

$Model->table('__COMMENT__ a') ->join('__USER__ b on a.uid=b.id') ->field('a.id,a.content,a.create,a.uid,b.username,b.domain') ->where('a.tid='.$tid) ->order('a.create DESC') ->count();

$wish = $JOKES->join('inner join user on jokes.uid = user.id')->order('time DESC')->limit($limit)->select();

要,用双下滑下加表名大写方式,例如: $count = D('Document') ->join('__TAG_DOCUMENT__ ON id = document_id') ->where(array('model_id'=>2,'status'=>1,'pid'=>0)) ->count('DISTINCT id');

$m = M(b);$m->join('a on a.id = b.id') ->join('c on c.id = b.id') ->select();

这个非常简单,上面的那种情况M('Admin') 默认使用的表就是sx_admin,而你用自己的sx_admin跟自己的sx_admin连接查询肯定会出问题啊!使用下面的吧 $Re = $Admin -> join('LEFT JOIN sx_user ON sx_user.UID = sx_admin.AUID') -> select()

select * from T_DEPT;--T_DEPT为空; select * from T_EMP;--T_EMP内有三个数据; select * from T_EMP e left join T_DEPT d on d.deptno=e.deptno;--外连接,显示出来 T—EMP表的数据了; 你需要看看你的主外键关联上没有

可以写两个join $result = $room->join('left join r_hospital on r_department.hospital_id=r_hospital.id ')->join(' doctor on doctor.id = xx.id')->where($condition)->select();

SQL语句都写错了,当然没有结果显示了。建议先看下TP文档中关于JOIN函数的一些定义: TP3.2.3 JOIN文档 里面的例子说明,join函数里面可以直接写 join('think_work ON think_artist.id = think_work.artist_id')表明要连的表是think_work,条件...

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