频道栏目
首页 > 程序开发 > Web开发 > PHP教程 > PHP框架专栏 > ThinkPHP > 正文
thinkphp多表查询语句
2016-01-06 18:27:10           
收藏   我要投稿

1、table()函数

thinkphp中提供了一个table() 函数,具体用法参考以下语句:

  1. $list=$Demo->table('think_blogblog,think_typetype')->where("blog.typeid=type.idandblog.id='$id'")->field('blog.idasid,blog.title,blog.content,type.typenameastype')->order('blog.iddesc')->limit(5)->select(); echo$Demo->getLastSql();//打印一下SQL语句,查看一下

2、join()函数,看一下代码:

  1. $Demo=M('artist'); $Demo->join('RIGHTJOINthink_workONthink_artist.id=think_work.artist_id');
  2. //可以使用INNERJOIN或者LEFTJOIN这里一定要注意表名的前缀! echo$Demo->getLastSql();//打印一下SQL语句,查看一下

3、原生查询

  1. $Model=newModel(); $sql='selecta.id,a.title,b.contentfromthink_test1asa,think_test2asbwherea.id=b.id'.$map.'orderbya.id'.$sort.'limit'.$p->firstRow.','.$p->listRows;
  2. $voList=$Model->query($sql);
点击复制链接 与好友分享!回本站首页
相关TAG标签 语句
上一篇:ThinkPHP3.1新特性 多数据库操作的完善
下一篇:thinkphp结合phpMailer发送邮件
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站