[MySQL] Jeder x-ter Wert ohne auto_increment

Andre_Java

Mitglied
Um einen großen Bereich von Messwerten überblicken zu können, werfe ich mit folgendem Befehl jeden x-ten Wert weg:

Code:
SELECT Temp1, timestamp, id FROM Tabelle WHERE timestamp >=1298372100000
AND timestamp <=1298372400000 AND MOD( id, 7 ) =0

Dabei ist id eine Spalte mit einem auto_increment.

Jetzt möchte ich aus diversen Gründen auf das auto_increment verzichten. Anhand des Zeitstempels im Unix-Format kann ich den Modulo-Befehl leider nicht anwenden. Gibt es noch einen anderen Weg die Menge der Werte gleichmäßig zu reduzieren?
 
Mittels Variablen kannst du auch so jede 7te Zeile unterdrücken
SQL:
SELECT
	test.* 
FROM
	--Variable mit 0 indizieren
	(SELECT @rownum:=0) AS vars,
	test
WHERE
	--Die rownum jeweils um 1 erhöhen und diesen Wert mit MOD 7 prüfen
	MOD((@rownum := @rownum+1), 7) = 0
 
Zuletzt bearbeitet von einem Moderator:
Zurück