Webstatt.org - Community seit 2006 - 2012 (2024?)

Komplizierte Abfrage

Avatar user-162
17.01.2007 16:11

hi @ all

ich hab da ne komplizierte Abfrage die ich in MySql lösen muss und zwar:

Einmal eine Abfrage mit
"SELECT COUNT(`id`) AS `anzahl` WHERE ..."
und zwar von den Einträgen wo `kat`= 'special' und das momentane Datum zwischen `start_date` und `end_date` liegt, wobei wenn `start_date` 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)


id | kat | start_date | end_date
10 | special | 20070115 | 20070118


(start_date und end_date sind vom Typ date)

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine
Avatar user-287
17.01.2007 18:39

$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

Avatar user-162
17.01.2007 19:53

mh ok. Ich machs jetzt anders... war eigentlich ganz einfachFettes Grinsen:
mit <= und >=

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine
Avatar user-253
17.01.2007 19:55

Rebel4s hatte vermutlich einfach überlesen, dass deine Felder vom Typ DATE (genau das richtige Format) sind.

Avatar user-162
17.01.2007 19:58

ja wie gesagt hätt ich selber drauf kommen können lächeln

Aber danke trotzdem allen beteiligten! lächeln

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine