Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在同一查询中使用SQL\u CALC\u FOUND\u ROWS和FOUND\u ROWS()_Mysql_Sql - Fatal编程技术网

Mysql 如何在同一查询中使用SQL\u CALC\u FOUND\u ROWS和FOUND\u ROWS()

Mysql 如何在同一查询中使用SQL\u CALC\u FOUND\u ROWS和FOUND\u ROWS(),mysql,sql,Mysql,Sql,我使用的是MySql,我想返回表中所有行的计数,并在同一查询中使用limit返回一些行。我尝试了很多事情,但都做不到。请帮帮我 假设我的桌子是:学生 id | name | category | gender 1 'A' 'Just' 'male' 2 'B' 'Just' 'Female' 3 'C' 'Just' 'male' 4 'D' 'Just' 'Female' 5 'E' 'Jus

我使用的是MySql,我想返回表中所有行的计数,并在同一查询中使用limit返回一些行。我尝试了很多事情,但都做不到。请帮帮我

假设我的桌子是:学生

id | name | category |  gender
1    'A'    'Just'      'male'
2    'B'    'Just'      'Female'
3    'C'    'Just'      'male'
4    'D'    'Just'      'Female'
5    'E'    'Just'      'male'
输出

id | name | category | gender | rcount
1    'A'    'Just'      'male'   5
2    'B'    'Just'      'Female' 5
3    'C'    'Just'      'male'   5

我想从单个查询中获得上述输出,请帮助我?

@Krishna find query如下:

/*
create table student (id int, name char(2), category char(4),  gender char(6));
insert into student values
(1 ,   'A' ,   'Just'  ,    'male'),
(2 ,   'B' ,   'Just'  ,    'Female'),
(3 ,   'C' ,   'Just'  ,    'male'),
(4 ,   'D' ,   'Just'  ,    'Female'),
(5 ,   'E' ,   'Just'  ,    'male');
*/
select  *,(select count(*) from student) as rcount
from    student
limit 3
select SQL_CALC_FOUND_ROWS *, (select count(*) from student) as rcount from student limit 3;

谢谢,鲑鱼,您的查询输出是正确的,但我不想执行两次相同的查询在单个语句中执行这两次是不可能的,因为2个mysql查询不能在单个语句中运行,因为需要编写子查询,而子查询将再次被视为2个查询。我也尝试使用表别名编写子查询,但它没有给出正确的输出。你可以在我之前的评论中使用tryPardon,你首先必须执行SQL\u CALC\u FOUND\u ROWS,然后你可以选择FOUND\u ROWS(),这是一种方法,另一种方法,你可以避免FOUND\u ROWS(),只需使用简单的计数(*),这样就可以得到一个querynp Rupal结果,非常感谢你的快速回复。请给出第二个选项(在单个查询中使用count(*)编写查询)。我已经试过了,但是在这个例子中count是正确的,但是我只得到了一行,这是错误的。我不能用这个