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