Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mysql同时计算符合条件的记录总数,并且查询出数据结果集,不考虑LIMIT子句限制

Mysql同时计算符合条件的记录总数,并且查询出数据结果集,不考虑LIMIT子句限制

原创
作者头像
高老师
发布于 2023-09-28 12:49:18
发布于 2023-09-28 12:49:18
70600
代码可运行
举报
运行总次数:0
代码可运行

我们正常情况在进行数据分页时一般会通过count查询总条数,limit查询当前页数据,完成数据数据分页。今天学习的是如何一次性查询完成,这是从wordpress中学习到的。先看看下面的SQL:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT 
	SQL_CALC_FOUND_ROWS
	wp_posts.ID 
FROM
	wp_posts
	LEFT JOIN wp_term_relationships ON ( wp_posts.ID = wp_term_relationships.object_id ) 
WHERE
	1 = 1 
	AND ( wp_term_relationships.term_taxonomy_id IN ( 2 ) ) 
	AND ((
			wp_posts.post_type = 'post' 
		AND ( wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private' ))) 
GROUP BY
	wp_posts.ID 
ORDER BY
	wp_posts.post_date DESC 
	LIMIT 0,
	10;
	
SELECT FOUND_ROWS();

分页输出数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
678458
678457
678456
678455
678454
678453
678452
678451
678450
678449

查询条数输出数据:67w数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
678385

该查询语句从wp_posts表中选取了wp_posts.ID这一列,并通过LEFT JOIN与wp_term_relationships表进行关联。查询条件包括:term_taxonomy_id为2、post_type为'post'且post_status为'publish'或'private'。GROUP BY子句将结果按照wp_posts.ID进行分组,ORDER BY子句按照wp_posts.post_date降序排序。LIMIT子句指定了返回结果的偏移量0和数量10。

注意,通过使用SQL_CALC_FOUND_ROWS,该查询语句会同时计算出满足条件的记录总数,可以通过执行SELECT FOUND_ROWS()获取这个总记录数。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【说站】sql命令选出WordPress数据库中指定分类的文章
在WordPress程序里面,如果从后台找出同一分类的文章是比较容易的,但如果必须从数据库里面筛选出同一分类的文章,并从文章表单wp_posts里面选出文章的id、title等其他字段该如何操作呢?
很酷的站长
2022/11/24
7000
【说站】sql命令选出WordPress数据库中指定分类的文章
WordPress获取所有文章链接
填一下以前文章中提到的WordPress获取所有文章链接的坑。 使用方法 在以下的PHP代码中选择一个复制 新建GetId.php文件,将代全部码粘贴 将GetId.php文件上传至网站根目录 通过浏览器访问该文件即可(例如:www.qcgzxw.cn/GetId.php) 显示内容即为所有已发布的文章链接,复制后保存至本地即可(文件使用完毕后记得删了) PHP代码 1.获取所有已发布文章(ID) 文章链接:https://www.qcgzxw.cn/2579.html 红色字体即为前缀,绿色即为后缀 <
神无月
2018/06/25
4.7K2
SQL 查询条件放到 JOIN 子句与 WHERE 子句的差别
我们再写 SQL 的时候,最常碰到一个问题就是,把查询条件放到 JOIN 子句和放到 WHERE 子句有什么不同呢?比如:
Denis
2023/04/14
3.2K0
WordPress获取所有文章链接
使用方法 在以下的PHP代码中选择一个复制 新建GetId.php文件,将代全部码粘贴 将GetId.php文件上传至网站根目录 通过浏览器访问该文件即可(例如:www.qcgzxw.cn/GetId
神无月
2018/05/11
3.1K2
WordPress获取所有文章链接
WordPress数据库及各表结构
WordPress使用MySQL数据库。作为一个开发者,我们有必要掌握WordPress数据库的基本构造,并在自己的插件或主题中使用他们。
幻影龙王
2021/09/08
3.7K0
Knowledge丨WordPress数据库文件分析
折腾WordPress必须要有很厚的基础才行,深入更是要小心。西顾再次mark下来知更鸟的文章,做下笔记。想研究模板,可review下前文《Skill丨WordPress及Emlog主题文件构成分析》
V站CEO-西顾
2018/06/08
1.9K0
Knowledge丨WordPress数据库文件分析
WordPress更改固定链接诸项事宜
本文目录 前言 具体思路 更改固定链接 添加网站改版规则 规则选择说明 规则编写 后言 前言 记一次站点更改WordPress固定链接并提交百度站长平台链接改版。近日,由于看着 朴素 的链接不顺眼,
神无月
2018/06/22
1.9K0
全部WordPress查询数组参考
WordPress输出内容时用到最多的就是$args =array( 这个查询数组,这篇文章给大家分享所有的,WordPress查询综合参考
小颖club
2022/04/12
8580
Wordpress数据库 - 优化解决WordPress程序文章多了之后网站变卡的问题
大家有没有发现当使用WordPress这款程序文章多了后会越来越卡,如果不进行优化直接没法用。今天分享下WP之数据库SQL优化方法。
会长君
2023/04/25
5170
Wordpress数据库 - 优化解决WordPress程序文章多了之后网站变卡的问题
WordPress 数据库维护时常用到 12 个 SQL 语句
虽然通过 WordPress 强大的插件库,你几乎可以干任何的事情,但是有时候需要快速修复一些特定的问题的时候,直接操作数据库可能反而是方便的方法,所以这篇文章就给大家介绍 WordPress 数据库维护时常用到 12 个 SQL 语句。
Denis
2023/04/15
6020
WordPress加入”随便看看”菜单功能
实现方法: 将以下代码加入到主题目录中的“functions.php”文件中即可。 function random_postlite() { global $wpdb; $query = "SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_password = '' AND post_status = 'publish' ORDER BY RAND() LIMIT 1"; if ( isset( $_GET['random_c
空木白博客
2019/12/15
3960
给网站加一个定时发布《每天60s读懂世界》功能
Andromeda
2023/10/21
6260
给网站加一个定时发布《每天60s读懂世界》功能
如何使用SQL命令批量移动WordPress文章?
在WordPress中我们经常遇到一个问题就是,我们在批量移动统一分类下的文章时,文章并不会显示原有分类,导致移动分类后,原分类无法取消,这样被移动的文章就包含两个分类,显然不是我们想要的结果。
半夜喝可乐
2023/05/28
5910
如何使用SQL命令批量移动WordPress文章?
wordpress删除文章修订版本和自动草稿而残留的数据
下面介绍批量删除数据库中因WordPress文章修订版本、自动保存和自动草稿生成的大量占用数据库空间的冗余数据的3种方法:
半夜喝可乐
2024/09/30
3500
wordpress删除文章修订版本和自动草稿而残留的数据
CVE-2022-21661:通过 WORDPRESS SQL 注入暴露数据库信息
今年 10 月,我们收到了来自 GiaoHangTietKiem JSC 的 ngocnb 和 khuyenn 的报告,涉及 WordPress 中的 SQL 注入漏洞。该漏洞可能允许攻击者暴露存储在连接数据库中的数据。此漏洞最近被解决为 CVE-2022-21661 ( ZDI-22-220 )。该博客涵盖了该错误的根本原因,并着眼于 WordPress 团队如何选择解决它。首先,这是一个演示该漏洞的快速视频:
Khan安全团队
2022/01/21
4.8K0
WordPress自定义查询WP_Query使用方法大全
  自定义调用文章在网站建设中很常用,wordpress也很人性化,用新建查询new WP_Query就能实现相关功能。WP_Query怎么用呢?随ytkah一起来看看吧
ytkah
2019/12/25
4.8K0
WordPress添加随便看看
随便看看顾名思义就是随机给出文章看看,就是本博客菜单栏上的随便看看的功能。很小但很实用。 原理: 随机在博客中抽取一篇文章来访问。 操作方法: 将以下代码加入到主题目录中的“functions.php
沈唁
2018/05/24
7550
WP常用SQL总结
wp\_commentmeta:存储评论的元数据 wp\_comments:存储评论 wp\_links:存储友情链接(Blogroll) wp\_options:存储WordPress系统选项和插件、主题配置 wp\_postmeta:存储文章(包括页面、上传文件、修订)的元数据 wp\_posts:存储文章(包括页面、上传文件、修订) wp\_terms:存储每个目录、标签 wp\_term\_relationships:存储每个文章、链接和对应分类的关系 wp\_term\_taxonomy:存储每个目录、标签所对应的分类 wp\_usermeta:存储用户的元数据 wp_users:存储用户信息  
老高的技术博客
2022/12/27
4190
WP_Query 的所有参数
WP_Query 是 WordPress 的核心,它支持的参数非常灵活,也非常多,官方的文档也略嫌啰嗦,整理把所有的参数都整理了一遍,以后要使用 WP_Query 只要看这份文档就够了:
Denis
2023/04/15
5850
php 获取连续id,WordPress文章ID连续及ID重新排列的方法
解决Wordpress 文章 ID连续问题,同时让Wordpress 文章 ID重新排列。在用以下方法前,先备份好网站文件和数据库文件,以免操作不当造成损失。哈哈哈
超级小可爱
2023/02/20
9.9K0
相关推荐
【说站】sql命令选出WordPress数据库中指定分类的文章
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档