Mybtais 一对多关联查询,分页sql

news/2024/7/5 21:25:32

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

如题。

一对多的分页,不能通过插件来完成。

对于关联结果查询,使用分页得不到正常的结果,因为只有把数据全部查询出来,才能得到最终的结果,对这个结果进行分页才有效。因而如果是这种情况,必然要先全部查询,在对结果处理,这样就体现不出分页的作用了。

对于关联嵌套查询,使用分页的时候,只会对主SQL进行分页查询,嵌套的查询不会被分页。

针对这种情况最好的方法就是手写分页,针对主要语句进行分页,对连接的表不进行分页查询

<!--ab两个表,一对多关系-->
SELECT
	p.*, b.*
FROM
	(
		SELECT
			a.id
		FROM
			tourorder a
		LIMIT 0,
		5
	) p
INNER JOIN tourordernorm b ON b.tourorder_id = p.id

 

转载于:https://my.oschina.net/yejunxi/blog/813180


http://www.niftyadmin.cn/n/4775713.html

相关文章

每日接受来自汇编的花式嘲讽-instruction or register not accepted in current CPU mode 当前CPU模式不认可的指令或寄存器

我就想写个hello world而已 &#xff0c;真难啊&#xff0c;这个汇编 真是和我一样刁钻啊&#xff01;&#xff0c;一点不匹配就&#xff0c;&#xff0c;&#xff0c;报错 还有不同编译器效果不一样喔&#xff0c;我还能说什么&#xff0c;&#xff0c;&#xff0c;&#xf…

[20161228]linux修改网络配置问题.txt

[20161228]linux修改网络配置问题.txt --今天要修改一块网卡的网络配置,一般在修改前我习惯做一个备份,但是在我启动网络时,还是让我惊讶一下. --以下是我在测试环境做的测试: 1.环境: # cat /etc/issue Oracle Linux Server release 5.9 Kernel \r on an \m 2.修改网络配置: #…

ECMAScript 5中的数组方法

ECMAScript 5中的数组方法&#xff08;摘自javascript权威指南&#xff09; forEach(): 没有for循环的break语句&#xff0c;不能终止遍历&#xff0c;只能通过try{}catch{}抛出异常终止 //三个参数: 数组元素、元素索引&#xff0c;数组本身var data [1,2,3,4,5]data.forEach…

2018-5-12 windows 动态链接文件 .dll

三个文件&#xff0c;4个命令&#xff0c;具体如何 我也不造&#xff0c;今天算是对一个c语言文件整个编译过程的最后一步链接有了一点认识&#xff0c;等下看看&#xff0c;想写编译器玩&#xff0c;总觉得不写个编译器对不起自己学了这么多东西-_-. //hello.c #include<st…

第七章 人工智能,7.6 DNN在搜索场景中的应用(作者:仁重)

7.6 DNN在搜索场景中的应用 1. 背景 搜索排序的特征分大量的使用了LR&#xff0c;GBDT&#xff0c;SVM等模型及其变种。我们主要在特征工程&#xff0c;建模的场景&#xff0c;目标采样等方面做了很细致的工作。但这些模型的瓶颈也非常的明显&#xff0c;尽管现在阿里集团内部的…

mysql里check约束是没有用滴

虚伪的骗子 就是这样&#xff0c;索引mysql 创建索引 CREATE INDEX index_nameON table_name (column_name) 您可以在表中创建索引&#xff0c;以便更加快速高效地查询数据。 用户无法看到索引&#xff0c;它们只能被用来加速搜索/查询。 注释&#xff1a;更新一个包含索引的表…

css3 实现Loading加载动画

css3 实现加载动画 .loading_animation {border: 2px solid #e10b0b;border-bottom-color: transparent;border-left-color: transparent;border-radius: 50%;-webkit-animation: 0.6s loading linear infinite;-o-animation: 0.6s loading linear infinite;animation: 0.6s l…

数据库文件导入mysql

/* 我今天发现我竟然不会导入数据库文件到navicat 而且它竟然需要建立一个新数据库&#xff1f;&#xff1f;&#xff1f;再导入&#xff0c;下面就介绍navicat 还有cmd下怎么导入数据库文件*/ 导入sql 文件进某个数据库 就是 use 已经建立好的数据库名 &#xff1b; source …