Mysql 如何获取总记录的详细信息以及有限制的查询
如何获取总记录的详细信息以及有限制的查询 下面给出了我的Mysql 如何获取总记录的详细信息以及有限制的查询,mysql,sql,totals,Mysql,Sql,Totals,如何获取总记录的详细信息以及有限制的查询 下面给出了我的MySQL查询 SELECT name FROM employees LIMIT 10 这将给我10行,但总记录将在6000行左右。我们怎样才能在上面的查询中也得到它呢?使用子查询: SELECT name, (SELECT COUNT(*) FROM employees) AS cnt FROM employees LIMIT 10 使用子查询: SELECT name, (SELECT COUNT(*) FROM employee
MySQL
查询
SELECT name FROM employees LIMIT 10
这将给我10行
,但总记录将在6000行左右。我们怎样才能在上面的查询中也得到它呢?使用子查询:
SELECT name, (SELECT COUNT(*) FROM employees) AS cnt
FROM employees
LIMIT 10
使用子查询:
SELECT name, (SELECT COUNT(*) FROM employees) AS cnt
FROM employees
LIMIT 10
使用子查询
SELECT nameFROM,
(select count(1) from employees) as total_count
From employees
LIMIT 10
或交叉连接
SELECT nameFROM,total_count
From employees
CROSS JOIN (select count(1) total_count from employees) A
LIMIT 10
将orderby
添加到查询将使结果一致使用子查询
SELECT nameFROM,
(select count(1) from employees) as total_count
From employees
LIMIT 10
或交叉连接
SELECT nameFROM,total_count
From employees
CROSS JOIN (select count(1) total_count from employees) A
LIMIT 10
向查询中添加orderby
将使结果保持一致您可以在查询中使用选项,该选项将告诉MySQL不计LIMIT子句计算总行数。您仍然需要执行第二个查询来检索行计数,但这是一个简单的查询,并不像检索数据的查询那样复杂。用法非常简单。在主查询中,您需要在SELECT之后添加SQL\u CALC\u FOUND\u ROWS选项,在第二个查询中,您需要使用FOUND\u ROWS()函数获取总行数
SELECT SQL_CALC_FOUND_ROWS name FROM employees WHERE LIMIT 10
SELECT FOUND_ROWS();
您可以在查询中使用选项,该选项将告诉MySQL不计LIMIT子句计算总行数。您仍然需要执行第二个查询来检索行计数,但这是一个简单的查询,并不像检索数据的查询那样复杂。用法非常简单。在主查询中,您需要在SELECT之后添加SQL\u CALC\u FOUND\u ROWS选项,在第二个查询中,您需要使用FOUND\u ROWS()函数获取总行数
SELECT SQL_CALC_FOUND_ROWS name FROM employees WHERE LIMIT 10
SELECT FOUND_ROWS();
请参见,但我不会为SQL\u CALC\u FOUND\u行获得6000,但我不会为SQL\u CALC\u FOUND\u行获得6000