Mailinglisten-Archive |
Marian Steinbach wrote: > Johannes Vogel schrieb: > > Vielleicht habe ich da was falsch verstanden, aber meines Erachtens > > müsste doch die Abfrage wie folgt lauten: > > SELECT * FROM kalender > > WHERE dat_ende < 2000-03-14 ^-- Oups, habe ein NOT vergessen... > > AND (offen_intra = 1) > > ORDER BY dat_anfang ASC > > Denn: Man möchte alle Beiträge, ausser diejenigen, welche > > abgeschlossen > > sind. Wenn ein Eintrag zwar gestern begann, aber noch lange nicht > > abgeschlossen ist, würde dieser bei Daniels Lösung nicht gefunden > > werden. Das Anfangsdatum ist irrelevant, wichtig ist ja nur, dass der > > Prozess noch nicht abgeschlossen ist. > Hallo Daniel, Johannes und co.! > Danke erstmal für die Antworten. Allerdings sollte nach > Möglichkeit _nur_ das Anfangsdatum des Events eingetragen sein > müssen. Das Enddatum soll frei bleiben können, wobei man dann > davon ausgehen kann, dass der Termin nur einen Tag dauert. Das finde ich noch eine wichtige Aussage.... SELECT * FROM kalender WHERE dat_anfang <= 2000-03-14 AND dat_ende >= 2000-03-14 OR dat_anfang = 2000-03-14 AND dat_ende = NULL AND (offen_intra = 1) ORDER BY dat_anfang ASC; Oder in Worten: Alle, welche vor heute begannen und nach heute enden, verknüpft mit denjenigen, die heute beginnen, aber kein dat_ende eingetragen haben. Voraussetzung: Alle, welche kein dat_ende eingetragen haben, dauern nur einen Tag. Alle anderen haben dat_anfang, wie auch dat_ende eingetragen. Hilft DAS weiter? Grüsse, Johannes --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive