2016-04-16 9 views
0

Jemand bitte sagen Sie mir. Wenn ich erstellen einige einfache Pager mit Filter Ich habe zwei Anfragen bekam ...Pager mit Filter - zwei Abfragen

1:

Select id 
FROM blablabla 
WHERE d="example_filter" 

und in php nur nennen rowCount(), und es werde ich num von returnin Reihen nehmen für meine

Pager

2 Meine volle Auswahl mit vielen ausgewählten Elementen wie:

Select id,page,title,another_elem FROM blablabla WHERE d="example_filter" LIMIT 10,20 

aber, aber das verursacht große Last .. Wie kann ich es beheben? Ich muss Abfrage eine genaue Anzahl der zurückgegebenen Zeilen zu meinem Pager Filter

+0

zu vergleichen (http: //stackoverflow.com/questions/5060366/mysql-fastest-way-to-count-number-of-rows) – ash

+0

thnx aber nein. Ich muss meine Abfrage mit Filter zuerst optimieren es ist Gesamtzahl der Datensätze, und zweitens ist es Pager mit Filter und vorbereiteten Grenzwert –

Antwort

0

passen können Sie die SQL-Count-Funktion für die erste Abfrage verwenden:

SELECT COUNT(*) FROM blablabla WHERE d="example_filter" 

Damit können Sie die Anzahl der bekommen Zeilen, die zu Ihrem Filter passen, ohne dass Sie alle laden müssen. Da es hier zu sehen ist, wird es auch mit mehreren Tabellen arbeiten: [? Mögliches Duplikat dieser Frage] http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html#function_count