Hallo allerseits
Um eine seitenweise Darstellung einer Abfrage mit Seiten-Uebersicht zu machen gehe ich folgendermassen vor:
ich mache die Abfrage ohne LIMIT um die anzahl der Einträge zu ermitteln:
$res = $query("SELECT * FROM tabelle");
$num = mysql_num_rows($res);
Die Anzahl Einträge pro Seite wiess ich, so kann die Anzahl der Seiten berechnet werden. Dann mache ich die eigentliche Abfrage mit LIMIT.
$res = $query("SELECT * FROM tabelle LIMIT x,y");
while($values = mysql_fetch_array($res))
...
Da ich zweimal fast die selbe Abfrage mache, denke ich mir das es vieleicht eine performantere Lösung gibt.
Jetzt meine Frage:
Geht es schneller wenn ich mit count($primary) arbeite, gibt mir count($primary) überhaupt in jedem Fall die Richtige Anzahl Einträge zurück, auch mit komplexeren Abfragen? und kann man dann den $primary automatisch ermitteln, irgendwas wie count(PRIMARY(tabelle))? (wahrscheindlich nicht)
Oder gibt es sonst eine schnellere Lösung?
Besten Dank im Voraus
Tobias Buschor