ThinkPHP join() table()方法的使用,多表查询

Posted jamescr7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP join() table()方法的使用,多表查询相关的知识,希望对你有一定的参考价值。

table

[php] view plain copy
 
  1.       
  2. $list = M()->table(‘user1 a, user2 b‘)->where(‘a.id = b.id‘)->field(‘a.name,b.sex‘)->order(‘a.id desc‘)->select();  
join
[php] view plain copy
 
  1. $pre = C(‘DB_PREFIX‘);  
  2. M("user u")->join("{$per}user_info x ON x.uid = u.id")->where("u.id = $uid")->find();  
 
另外,两个表中若有同名字段都要查询的话,用这样的写法: filed(‘a.*,b.name as username,b.sex‘)

记录官网的一篇教程
http://www.thinkphp.cn/topic/9332.html

以上是关于ThinkPHP join() table()方法的使用,多表查询的主要内容,如果未能解决你的问题,请参考以下文章

THINKPHP 中关联查询(多表查询)

thinkphp-join

php thinkphp 数据对比

thinkphp3.2使用join联合查询

ThinkPHP的join方法

thinkphp对数据库操作都有哪些内置函数