php - 如何检查mysql中是否使用了限制?

标签 php mysql sql

<分区>

在 mysql 查询中,我有一些东西,比如我选择和排序,并使用 where 子句等...,最后我有 limit 10 示例。像这样:

Select *
From employee
where fired=0
limit 10

问题是,我怎么知道是否使用了限制并且结果被截断了?基本上我想很容易地知道是否有更多结果被 limit 切断。我不想做类似的事情

Select (count *)
From employee
where fired=0

减去

Select (count *)
From employee
where fired=0
limit 10

有什么简单的方法吗?也许,就像您知道如何在运行插入语句后,您可以使用 php 内置函数 get_sql_id()(类似的东西)获取 id,是否有 sql_count_without_limit()?

谢谢

最佳答案

你可以做

Select *
From employee
where fired=0
limit 10+1

这样:

0-10 values returned: no limit was reached
11 values returned: Limit was reached

然后只使用返回的前 10 个值。

更新 Raymond 的回答比我的好很多!

关于php - 如何检查mysql中是否使用了限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28995579/

相关文章:

mysql - 嵌套 SQL 查询

sql - lib/pq postgres驱动程序中的连接泄漏

php - 多个数据库连接冲突

javascript - 将弹出式 JS slider 添加到菜单列表 - 链接不起作用

php - preg_match 和(非英语)拉丁字符?

javascript - 谷歌图表 : “Uncaught (in promise) Error: Unknown header type: 4.7278” error

php - 我们如何使用 php 脚本将 mysqldump 到另一个数据库,这样触发器就不会随之被转储?

mysql - Wordpress 插件不会停用?

php - Yii2 查询中的数据过滤

sql - 我可以在 Teradata 中查询过程的 RequestText 吗?