How to count and limit record in a single query in MYSQL?(如何在MYSQL中的单个查询中计算和限制记录?)
问题描述
我正在按如下方式搜索表中的记录:
SELECT Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10;
现在,我添加了 LIMIT 来维护我的分页.但是当用户搜索单词prashant"时,我拥有的prashant"总记录数为 124.但是由于应用于查询的限制,所以它只在我的 PHP 脚本中获取 10 条记录,当我计算 PHP 代码中的 mysql 变量时,它返回找到的总记录数为 10.
所以基本上我想使用单个查询进行计数和限制,通过对上述查询进行一些修改,我想要记录的总数(124).我不想运行单独的 count(*) 查询来计算查询找到的总结果.
谢谢.
SELECT SQL_CALC_FOUND_ROWS身份证、姓名从 my_table在哪里名称 LIKE '%prashant%'限制 0, 10;# 查找总行数选择 FOUND_ROWS();
更多信息>
I am searching for records in a table as follows:
SELECT Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10;
Now, I am adding LIMIT to maintain my paging. But when user searches for word 'prashant' then total records I have is 124 for 'prashant'. But as the limit applied to the query so it only fetches 10 records in my PHP script and when I am count the mysql variable in PHP code it returns total records found is 10.
So basically I want to count and Limit using a single query, by making some modification in the above query, I want the total count (124) of records. I don't want to run a separate count(*) query for just counting the total result found by the query.
Thanks.
SELECT SQL_CALC_FOUND_ROWS
Id, Name
FROM my_table
WHERE
Name LIKE '%prashant%'
LIMIT 0, 10;
# Find total rows
SELECT FOUND_ROWS();
more info
这篇关于如何在MYSQL中的单个查询中计算和限制记录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在MYSQL中的单个查询中计算和限制记录?
基础教程推荐
- HTTP 与 FTP 上传 2021-01-01
- 在 yii2 中迁移时出现异常“找不到驱动程序" 2022-01-01
- phpmyadmin 错误“#1062 - 密钥 1 的重复条目‘1’" 2022-01-01
- PHP 守护进程/worker 环境 2022-01-01
- 使用 PDO 转义列名 2021-01-01
- 如何在 XAMPP 上启用 mysqli? 2021-01-01
- Doctrine 2 - 在多对多关系中记录更改 2022-01-01
- 找不到类“AppHttpControllersDB",我也无法使用新模型 2022-01-01
- 如何在 Symfony 和 Doctrine 中实现多对多和一对多? 2022-01-01
- 在 CakePHP 2.0 中使用 Html Helper 时未定义的变量 2021-01-01