网站地图    收藏   

主页 > 后端 > thinkphp教程 >

thinkphp多表查询语句 - Thinkphp

来源:自学PHP网    时间:2014-11-28 23:17 作者: 阅读:

[导读] 1、table()函数thinkphp中提供了一个table() 函数,具体用法参考以下语句:$list=$Demo-table( 39;think_blogblog,think_typetype 39;)-...

thinkphp多表查询语句

1、table()函数

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

  1. $list=$Demo->table('think_blog blog,think_type type')->where("blog.typeid=type.id and blog.id='$id'")->field('blog.id as id,blog.title,blog.content,type.typename as type')->order('blog.id desc' )->limit(5)->select(); 
  2. echo $Demo->getLastSql(); //打印一下SQL语句,查看一下 

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

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

3、原生查询

  1. $Model = new Model(); 
  2. $sql = 'select a.id,a.title,b.content  from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id  '.$sort.' limit '.$p->firstRow.','.$p->listRows; 
  3. $voList = $Model->query($sql); 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论