从表中计数,但在达到某个数字时停止计数

2023-11-27

MySQL 有没有办法COUNT(*)从表中如果数字大于x,它会在那里停止计数吗?基本上,我只想知道查询返回的记录数是否大于或小于特定数字。如果大于该数字,我并不关心有多少行,如果小于该数字,请告诉我计数。

我已经能够像这样捏造它:

-- let x be 100

SELECT COUNT(*) FROM (
    SELECT `id` FROM `myTable`
    WHERE myCriteria = 1
    LIMIT 100
) AS temp

...但我想知道是否有一些方便的内置方法可以做到这一点?


感谢您的建议,但我应该更清楚这个问题背后的原因。它从几个连接的表中进行选择,每个表都有数千万条记录。跑步COUNT(*)使用索引条件仍然需要大约 80 秒,运行不带索引的条件大约需要 30 分钟左右。它更多的是关于优化查询而不是获得正确的输出。


SELECT * FROM WhateverTable WHERE WhateverCriteria
LIMIT 100, 1

LIMIT 100, 1 返回第 101 条记录(如果有),否则返回没有记录。如果有帮助的话,您也许可以将上述查询用作 EXIST 子句中的子查询。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从表中计数,但在达到某个数字时停止计数 的相关文章

随机推荐

  • java程序中的代理设置

    我正在尝试通过 Eclipse 中的 java 程序使用从 wsdl 生成的客户端连接到 Web 服务 我正在通过代理服务器传递我的请求 但似乎请求没有通过 相同的代理设置在 SoapUI 上运行良好 请在下面找到我设置的系统属性 Prop
  • 如何测试多个变量与单个值的相等性?

    我正在尝试创建一个函数 将多个变量与一个整数进行比较并输出一个由三个字母组成的字符串 我想知道是否有办法将其翻译成Python 所以说 x 0 y 1 z 3 mylist if x or y or z 0 mylist append c
  • 陷阱起火后退出

    拿这个脚本 bin sh fd echo Hello world exit trap fd EXIT INT for g in 1 5 do echo foo sleep 1 done 我想fd从 Control C 或脚本正常退出时触发一
  • 从多对多 SQLAlchemy 和 Postgresql 中删除

    我正在尝试从 sql alchemy 中的多对多关系中删除子对象 我不断收到以下错误 StaleDataError DELETE statement on table headings locations expected to delet
  • Android旋转imageview,我无法在onAnimationEnd()中设置imageview的最终位置

    我想在每次单击按钮时将图像视图旋转 30 度 在第一个 CLIC 上 我可以正确设置动画 但在动画后无法成功更新图像视图位置 当我再次单击按钮时 动画从图像视图的原始位置开始 而不是从第一个动画之后的最终位置开始 这是我的代码 public
  • 将文本读入缓冲区后如何逐行读取?

    首先 我通过调用fread将文本读入缓冲区 然后我想逐行读取它 该怎么做 我尝试使用 sscanf 但似乎不起作用 char textbuf 4096 char line 256 FILE fp fp fopen argv 1 r mems
  • 简单的 Javascript 来模仿在事件处理程序中使用它的 jQuery 行为

    这不是关于 jQuery 的问题 而是关于 jQuery 如何实现这种行为的问题 在 jQuery 中你可以这样做 some link id click function alert this tagName displays A 有人可以
  • 将函数相互嵌套是一种不好的做法吗? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 在嵌套函数中嵌套函数有什么缺点 这是一个例子 JS jQuery function one do something function two do something function
  • Obj-C 有@available。 Swift 有#available。我可以在 C/C++ 中使用什么?

    如果您的代码需要仅在 macOS 10 12 或更高版本中可用的功能 但您希望代码也部署到早期系统版本 您可以使用 available在 Objective C 中 if available macOS 10 12 Code that re
  • 连接“无连接” boost::asio::ip::udp::socket

    我最近通过浏览网络了解了 UDP 套接字 所有解释它的页面都提到 UDP 套接字是 无连接 如果我理解正确的话 这意味着两个套接字之间没有 连接 而是将数据报包发送到指定的端点 而不知道另一端是否正在侦听 然后我开始阅读 boost asi
  • 对泛型类的非泛型引用会导致非泛型返回类型

    我有一个遗留类 该类本身不是泛型 但其方法返回类型之一使用泛型 public class Thing public Collection
  • 函数指针声明 - __P 的作用是什么?

    函数指针定义的通常形式是 int function int int int ptr int int 但我今天看到了一个我不明白的表格 谁能解释一下吗 int close P struct db The P 宏通常用于支持 K R C 时代的
  • 如何为python 2.7.x创建虚拟环境?

    我的 mac OSX 上安装了 3 个版本的 python 机器预装了 Python 2 7 6 我之前安装过python 3 4 3 现在我通过从网站下载pkg文件安装了python 2 7 11 我还安装了 pip 和 virtuale
  • 在不知道年份的情况下使用 DateTime.TryParseExact

    我有一个方法 有时 接受以下格式的字符串 dddd MMMM dd 1 月 4 日星期一 需要解析为 DateTime 我说有时是因为它也可能被传递进来 Today or Tomorrow 作为值 处理这个问题的代码很简单 if strin
  • 收到的电子邮件附件为“noname”

    以下 Python 函数会导致附件被命名为 noname 而本应为 text file txt 正如您所看到的 我尝试了使用 MIMEBase 和 MIMEApplication 的两种不同方法 我也尝试过 MIMEMultipart al
  • RuntimeError:在请求上下文之外工作

    我正在尝试创建一个 保持活动 的 websocket 线程 一旦有人连接到该页面 每 10 秒向浏览器发送一次发射 但我收到错误 并且不确定如何解决它 关于如何实现这项工作有什么想法吗 一旦发送 断开连接 我将如何终止该线程 Thanks
  • 为什么Java的划分被打破了?

    我是一名经验丰富的 php 开发人员 刚刚开始学习 Java 我目前正在学习 Lynda 的一些课程 但我仍处于早期阶段 我正在编写示例程序 要求用户输入并进行简单的计算之类的事情 昨天我遇到这样的情况 double result 1 2
  • 如何使用 jQuery AJAX 和 PHP 数组返回 [重复]

    这个问题在这里已经有答案了 我有一个 jquery ajax 请求 例如 ajax type POST url processor php data data1 testdata1 data2 testdata2 data3 testdat
  • Matlab for 循环,循环计数器递减

    这不起作用 我可以找出原因 你能帮助我吗 for l 300 1 1 gauss fspecial gaussian 1 round 1 0 15 l 0 015 l filter g l 1 filter2 gauss img d l 1
  • 从表中计数,但在达到某个数字时停止计数

    MySQL 有没有办法COUNT 从表中如果数字大于x 它会在那里停止计数吗 基本上 我只想知道查询返回的记录数是否大于或小于特定数字 如果大于该数字 我并不关心有多少行 如果小于该数字 请告诉我计数 我已经能够像这样捏造它 let x b