2016-07-08 4 views
-1

Ich benutze MySql und ich habe eine Situation, wo ich die Anzahl aller Zeilen aus der Tabelle zurückgeben und einige Zeilen mithilfe von Limit in derselben Abfrage zurückgegeben werden soll. Ich habe viele Dinge ausprobiert, aber ich kann das nicht. Bitte helfen Sie mirWie verwendet man SQL_CALC_FOUND_ROWS und FOUND_ROWS() in derselben Abfrage

lassen nehme meinen Tisch ist: Studenten

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

Ausgang:

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

Ich möchte, dass die obige Ausgabe von einer einzigen Abfrage mir bitte helfen?

+0

in einzelne Anweisung auszuführen beide nicht möglich ist, wie 2 mysql Abfrage nicht in einzelnen Anweisung ausgeführt werden kann, erwarten Unter Abfrage zu schreiben, die wiederum als 2 betrachtet wird Abfragen – Rupal

+0

Ich habe versucht, Unterabfrage mit Tabelle Alias ​​als auch, aber es gibt keine korrekte Ausgabe. Sie können versuchen, – Krishna

+0

Pardon für meinen vorherigen Kommentar, müssen Sie zuerst ausführen SQL_CALC_FOUND_ROWS und danach können Sie SELECT FOUND_ROWS() Dies ist eine Möglichkeit, eine andere können Sie vermeiden FOUND_ROWS() und einfach mit count (*), so dass möglicherweise erhalten Sie beide Ergebnis in Einzelabfrage – Rupal

Antwort

-1
/* 
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 
+0

Danke P. Salmon, Ihre Abfrage-Ausgabe ist korrekt, aber ich möchte nicht dieselbe Abfrage zweimal ausführen – Krishna

0

@Krishna finden Abfrage unter:

select SQL_CALC_FOUND_ROWS *, (select count(*) from student) as rcount from student limit 3; 
Verwandte Themen