Hi verona, Phillip
Ich brauche aber das jüngste Datum überhaupt, und nicht das jüngsten aus dem März. Wenn z.B. der jüngste Termin im Januar liegt, dann möchte ich eine leere Liste für März angezeigt bekommen. Wie kann ich das machen?
WHERE (MIN(datum) BETWEEN '2003-03-01' AND '2003-03-31')
liefert mir einen SQL-Fehler.
Zurecht. Was du bräuchtest sind Subqueries (in MySQL>4.2 implementiert).
Ne, nur nicht immer so kompliziert, ein bisschen Magie mit Having tuts auch *g*.
select min(datum) as dat
from tabelle
having dat between '2003-03-01' and '2003-03-31'
Du holst dir erst das kleinste Datum, und dann filterst du das Ergebnis auf März oder was immer. Der Unterschied zwischen Having und Where kommt hier zum tragen, Having wird erst aufgeführt, nachdem das Zwischenresultat, also das min(datum) bekannt ist.
http://aktuell.de.selfhtml.org/tippstricks/datenbanken/having/index.htm
Gruss Daniela
Nein, wir frieren unsere Hühner nicht auf Gletschern fest.
Selfcode: sh:) fo:) ch:) rl:) br:> n4:| ie:{ mo:) va:) de:] zu:} fl:( ss:) ls:&