Mysql 如何在同一查询中使用SQL\u CALC\u FOUND\u ROWS和FOUND\u ROWS()
我使用的是MySql,我想返回表中所有行的计数,并在同一查询中使用limit返回一些行。我尝试了很多事情,但都做不到。请帮帮我 假设我的桌子是:学生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
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是正确的,但是我只得到了一行,这是错误的。我不能用这个