thinkphp两表联查并且分页
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两表联查并且分页相关推荐
- oracle两表联查分页公式,Oracle中分页查询和联表查询
1.使用ROWNUM伪列查询 1.1.查询十条数据(rownum<=n) SELECT ROWNUM,A.* FROM v_sjjx_unit_info A WHERE ROWNUM<=1 ...
- yii2.0AR两表联查
首先,建两个关联表. 表一 -- Table structure for article -- ---------------------------- DROP TABLE IF EXISTS `a ...
- thinkjs——两表联查
问题来源: 现有一张texture以及一张tradename表,两者的联系是texture表中有一字段名为tid对应tradename表中的id,而tradename表中却有一字段type,要求根据t ...
- 数据库两表联查、多表联查,多重联查
数据库两表联查.多表联查,多重联查 表连接查询 [小编用的是Oracle数据库,Oracle数据库区分表名与字段名的大小写,所以大家进行查询的时候记得注意双引号哟~] 有表 表名:AAA 字段: id ...
- jpi多表联查_数据库两表联查、多表联查,多重联查
表连接查询 [小编用的是Oracle数据库,Oracle数据库区分表名与字段名的大小写,所以大家进行查询的时候记得注意双引号哟~] 有表 表名:AAA 字段: id name tag 表名:BBB 字 ...
- 使用spring-data-jpa实现简单的两表联查
关于Spring-data-jpa的配置+Springboot+Spring-data-jpa的简单操作简单操作+分布式服务设置一个永远不重复的ID 初学Spring套餐家族中的Spring-data ...
- SQL server 两表联查及三表联查
–合同表显示 跟用户表联查 –显示合同表所有信息 SELECT * FROM dbo.Contract –合同表和用户表联查 SELECT h.Contract_id,h.Contract_Name, ...
- oracle两表联查分组,oracle解决多表关联分组查询问题
做了一个功能需要分组查询,同时查询A表分组查询的ID需要关联B表的数据,本来想两个表关联查询,但是报group by 语法不正确.所以做了以下修改. select count(*), cindexid ...
- ThinkPHP 多表联查
三表联查效果 Db::table('dp_cms_document')->alias('a') //首表另命名为a->join('dp_cms_document_article b','a ...
最新文章
- python中的next()以及iter()函数
- T-SQL自定义函数返回前一天或后一天日期
- 语言代码编程大赛简讯_精品干货:C语言的高效编程与代码优化
- 【Hibernate】Hibernate的jar包的用途
- kettle插入更新流程
- 怎么更改sql的实例版本_学会复杂一点的SQL语句:Oracle DDL和DML
- 华为就5G网络设备禁令起诉瑞典邮政和电信管理局
- python自动化办公真的好用吗-用 Python 自动化办公,我与大神之间的差距一下就拉小了...
- 垃圾回收机制,垃圾回收的几种方法以及
- 深度学习 arm linux移植过程整理
- c语言补偿算法,C功能刀具半径补偿算法与实现.doc
- MySQL多个筛选条件_mysql一对多关联查询的时候筛选条件
- 如何使用Photoshop将图片变小?
- 计算机二进制运算符,二进制布尔运算
- mongodb mysql读写_MySQL vs MongoDB 1000读取
- 放大器输入级的差动放大 + 电流镜
- 夜莺初探三·Categraf采集器
- Java模拟微信发红包,一看就会
- 38岁天才科学家掌舵,三年半累亏30亿,第四范式冲刺港股IPO
- 液晶屏幕,OLED屏幕,反应时间计算,RT,ResponseTime,响应时间
热门文章
- 每天一道LeetCode-----重新实现开方运算sqrt(x),只返回整数部分即可
- 每天一道LeetCode-----给定大小为n+1的数组,元素大小在[1 : n]之间,只有一个元素会重复出现多次,找到重复的那个
- 指令集及流水线基本概念
- 贪心/栈 - 去除重复字母
- 什么是堆(Heap)
- 用最少数量的箭引爆气球
- 关于set.insert的一个问题,是否是常量的问题(未解决问题)
- c++ stl 标准库容器的选择原则(图)
- ubuntu安装office2010方法如下:
- 反距离加权插值法例题_GMS插值中的反距离权重法(Inverse distance weighted)