Nur jede x-te Zeile liefern

Pendergast

Erfahrenes Mitglied
Servus,

ich hab eine Tabelle, in der jede Menge an Daten für statistische Zwecke gespeichert sind, und die Auswertung der Daten verschlingt so einige Zeit. Ich erhoffe mir jetzt eigentlich einen Performancegewinn, wenn ich MySQL (4.1) beibringen könnte, mir nur jede x. Zeile zurückzugeben und nicht alle, ohne dabei das Ergebnis merkbar zu verfälschen. Auf Zufallszeilen möchte ich aber verzichten.

Das da oben in kurz: Diese schematische Abfrage soll nur jede $x-te Zeile liefern:

SELECT column FROM table WHERE time > $start ORDER BY time
 
Sofern die Datensätze eine durchgehende ID haben sollten, könntest du
Code:
SELECT column FROM table WHERE time > $start AND MOD(id,x) = 0 ORDER BY time
probieren
 
Klasse, vorhin bei dem PHP-Problem, bei dem jemand nach 8 Thumbnails in die nächste Zeile wechseln will bist du mir noch zuvor gekommen mit "Das geht ganz einfach mit dem Modulo". Pendergasts Transferdenken: Mangelhaft. :)

Eine fortlaufende ID hab ich leider nicht, werd mal ein wenig rumtesten inwiefern es Sinn macht, diese nachzutragen.
 
Zurück