ThinkPHP中关联查询(即多表联合查询)可以使用 table() 方法或和join方法,具体使用如下例所示:

1、原生查询示例:

$Model = new Model();
$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;
$voList = $Model->query($sql);

或者

$count=M("")->query("select count(*) from active left join service on active.sid=service.id where active.sid is not null");
$count=$count[0]['count(*)'];
$Page=new \Think\Page($count,10);
$ag=M("")->query("select active.*,service.title,service.price from active left join service on active.sid=service.id where active.sid is not null order by active.id desc limit ".$Page->firstRow.','.$Page->listRows);
$this->assign('ag',$ag);
$show=$Page->show();
$this->assign('page',$show);
$this->display();

2、join()方法示例:

$user = new Model('user');
$list = $user->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' );

3、table()方法示例:

$list = $user->table('user_status stats, user_profile profile')->where('stats.id = profile.typeid')->field('stats.id as id, stats.display as display, profile.title as title,profile.content as content')->order('stats.id desc' )->select();

转载于:https://www.cnblogs.com/SofuBlue/p/9067927.html

thinkphp两表联查并且分页相关推荐

  1. oracle两表联查分页公式,Oracle中分页查询和联表查询

    1.使用ROWNUM伪列查询 1.1.查询十条数据(rownum<=n) SELECT ROWNUM,A.* FROM v_sjjx_unit_info A WHERE ROWNUM<=1 ...

  2. yii2.0AR两表联查

    首先,建两个关联表. 表一 -- Table structure for article -- ---------------------------- DROP TABLE IF EXISTS `a ...

  3. thinkjs——两表联查

    问题来源: 现有一张texture以及一张tradename表,两者的联系是texture表中有一字段名为tid对应tradename表中的id,而tradename表中却有一字段type,要求根据t ...

  4. 数据库两表联查、多表联查,多重联查

    数据库两表联查.多表联查,多重联查 表连接查询 [小编用的是Oracle数据库,Oracle数据库区分表名与字段名的大小写,所以大家进行查询的时候记得注意双引号哟~] 有表 表名:AAA 字段: id ...

  5. jpi多表联查_数据库两表联查、多表联查,多重联查

    表连接查询 [小编用的是Oracle数据库,Oracle数据库区分表名与字段名的大小写,所以大家进行查询的时候记得注意双引号哟~] 有表 表名:AAA 字段: id name tag 表名:BBB 字 ...

  6. 使用spring-data-jpa实现简单的两表联查

    关于Spring-data-jpa的配置+Springboot+Spring-data-jpa的简单操作简单操作+分布式服务设置一个永远不重复的ID 初学Spring套餐家族中的Spring-data ...

  7. SQL server 两表联查及三表联查

    –合同表显示 跟用户表联查 –显示合同表所有信息 SELECT * FROM dbo.Contract –合同表和用户表联查 SELECT h.Contract_id,h.Contract_Name, ...

  8. oracle两表联查分组,oracle解决多表关联分组查询问题

    做了一个功能需要分组查询,同时查询A表分组查询的ID需要关联B表的数据,本来想两个表关联查询,但是报group by 语法不正确.所以做了以下修改. select count(*), cindexid ...

  9. ThinkPHP 多表联查

    三表联查效果 Db::table('dp_cms_document')->alias('a') //首表另命名为a->join('dp_cms_document_article b','a ...

最新文章

  1. python中的next()以及iter()函数
  2. T-SQL自定义函数返回前一天或后一天日期
  3. 语言代码编程大赛简讯_精品干货:C语言的高效编程与代码优化
  4. 【Hibernate】Hibernate的jar包的用途
  5. kettle插入更新流程
  6. 怎么更改sql的实例版本_学会复杂一点的SQL语句:Oracle DDL和DML
  7. 华为就5G网络设备禁令起诉瑞典邮政和电信管理局
  8. python自动化办公真的好用吗-用 Python 自动化办公,我与大神之间的差距一下就拉小了...
  9. 垃圾回收机制,垃圾回收的几种方法以及
  10. 深度学习 arm linux移植过程整理
  11. c语言补偿算法,C功能刀具半径补偿算法与实现.doc
  12. MySQL多个筛选条件_mysql一对多关联查询的时候筛选条件
  13. 如何使用Photoshop将图片变小?
  14. 计算机二进制运算符,二进制布尔运算
  15. mongodb mysql读写_MySQL vs MongoDB 1000读取
  16. 放大器输入级的差动放大 + 电流镜
  17. 夜莺初探三·Categraf采集器
  18. Java模拟微信发红包,一看就会
  19. 38岁天才科学家掌舵,三年半累亏30亿,第四范式冲刺港股IPO
  20. 液晶屏幕,OLED屏幕,反应时间计算,RT,ResponseTime,响应时间

热门文章

  1. 每天一道LeetCode-----重新实现开方运算sqrt(x),只返回整数部分即可
  2. 每天一道LeetCode-----给定大小为n+1的数组,元素大小在[1 : n]之间,只有一个元素会重复出现多次,找到重复的那个
  3. 指令集及流水线基本概念
  4. 贪心/栈 - 去除重复字母
  5. 什么是堆(Heap)
  6. 用最少数量的箭引爆气球
  7. 关于set.insert的一个问题,是否是常量的问题(未解决问题)
  8. c++ stl 标准库容器的选择原则(图)
  9. ubuntu安装office2010方法如下:
  10. 反距离加权插值法例题_GMS插值中的反距离权重法(Inverse distance weighted)