Mailinglisten-Archive |
Tim Hildebrandt schrieb: >>>verschlange damit die Anzahl der Datensätze und lasse immer nur den >>>jeweils ersten gefundenen Key stehen, wobei ich alle späteren Keys >>>anhand ihrer jeweiligen Primären ID's identifiziere und lösche. >> >>Hole Anfangszeiten >>SELECT Index,MIN(Zeitstempel) FROM tab GROUP BY Index > > > Das Group By Index zersemmelt mir aber letztlich die Zugriffsmöglichkeit auf > die tatsächlichen Primärschlüssel, so dass ich meine Delinquenten nicht > eindeutig benennen kann. warum? Index + MIN(Zeitstempel) ist doch Quasi-Unique! > Angenommen, ich hätte ein erfolgreiches Verfahren, um den Schritt einmalig > vernünftig vorzunehmen oder es gäbe zufällig mal einzelne Datensätze, die > innerhalb von 30 Minten tatsächlich nur einmalig vorkommt. Dann käme mir > genau solch eine Zeile in die Quere, da das System bei MIN() natürlich immer > den kleinsten Datensatz findet. Ich bräuchte aber MIN() in Verbindung mit > der Tatsache, dass *danach* noch Zeilen in einem Zeitrahmen existieren... > Wenn nicht, sollte diese Zeile gar nicht ausgeworfen werden. SELECT Index, MIN(Zeitstempel) AS `min`, MAX(Zeitstempel) AS `max` FROM tab GROUP BY Index HAVING `min` <> `max` statt MAX() ginge auch COUNT() -- Sebastian Mendel www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com www.sf.net/projects/phpdatetime www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive