hi @ all
ich hab da ne komplizierte Abfrage die ich in MySql lösen muss und zwar:
Einmal eine Abfrage mit
[FONT=courier new]"SELECT COUNT(`id`) AS `anzahl` WHERE ..."[/FONT]
und zwar von den Einträgen wo [FONT=courier new]`kat`= 'special'[/FONT] und das momentane Datum zwischen [FONT=courier new]`start_date`[/FONT] und [FONT=courier new]`end_date`[/FONT] liegt, wobei wenn [FONT=courier new]`start_date`[/FONT] der gleiche Tag ist wie das momentane Datum dann soll er auch gezählt werden.
Also das folgender Eintrag gezählt wird: (unter Annahme das heute der 17. Januar 2007 ist)
[FONT=courier new]id | kat | start_date | end_date
10 | special | 20070115 | 20070118[/FONT]
(start_date und end_date sind vom Typ date)
$variable1 = timestamp vom 17.01.2007 00:00:00
$variable2 = timestamp vom 17.01.2007 23:59:59
Siehe mktime();
SELECT *, COUNT(`id`) AS `anzahl` WHERE `kat`= 'special' AND `start_date` > $variable1 AND end_date < $variable2 GROUP BY kat
mh ok. Ich machs jetzt anders... war eigentlich ganz einfach:D:
mit <= und >=
xyz-177 hatte vermutlich einfach überlesen, dass deine Felder vom Typ DATE (genau das richtige Format) sind.
ja wie gesagt hätt ich selber drauf kommen können :)
Aber danke trotzdem allen beteiligten! :)