Hallo Tom,
probiert hatte ich auch
WHERE MIN(TB1.datum - TB2.datum)
aber ... naja, erfolglos ;-)
Dann könnten wir sehen, welche Spaltentypen Du da vermurkst in
datum:-)
Ich habe dort ein timestamp genommen. Das sieht so aus:
CREATE TABLE `tabelle` (
`id` bigint(255) unsigned NOT NULL auto_increment,
`datum` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`epoche`),
UNIQUE KEY `datum` (`datum`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED AUTO_INCREMENT=1;
Es muss ja kein Datum sein, sondern kann auch eine Messreihe anderer Art sein. Ich möchte Daten glätten und will dabei gleichzeitig eine äquidistante Reihe erzeugen. Damit ich also in jedem Fall min. einen Messwert habe, benötige ich das kleinste Zeitfenster zwischen zwei Messungen. Es wären aber auch andere Daten denkbar:
Messreihe
2 4 6 8 9 11 13 15
Ich suche hier also (9-8)=1.
Liebe Grüße aus dem schönen Oberharz
Schöne Grüße aus Unterentfelden
Micha