dedlfix: mysql count

Beitrag lesen

Tach!

select a,b,c,d FROM tabelle where bedingung1 AND bedingung2 AND bedingung3 LIMIT 0, 50

Da das aber die seitenweise Abfrage darstellt (50 Einträge je Seite) und ich weiß, dass die gesamtanzahl der Ergebnisse > 1000 ist, bezieht sich meine Frage darauf, in diese Abfrage auch die Frage nach der Gesamtanzahl des Ergebnisses einzubeziehen. Und das mache ich normal über 2 Abfragen, 1 x ohne LIMIT, einmal dann mit LIMIT.

Wenn du nur die Anzahl haben willst, frag das DBMS danach und las dir nicht alle Datensätze liefern, um sie selbst zu zählen (oder das von einer Funktion machen zu lassen).

In deinem Fall mit dem LIMIT gibt es jedoch die Möglichkeit, das Wort SQL_CALC_FOUND_ROWS nach dem SELECT zu notieren und dann eine zweite Abfrage mit lediglich SELECT FOUND_ROWS() nachzuschieben.

dedlfix.