Ich kriege keine WHERE Klausel in meine Query zusammen um folgendes Problem zu lösen.
( Datumfelder in DATETIME ( stud_von / stud_bis ) )
Schüler A registriert seit 2010-xx-xx bis 2014-xx-xx
Schüler B registriert seit 2008-xx-xx bis 2010-xx-xx
Schüler C registriert seit 2011-xx-xx bis 2013-xx-xx
Schüler D registriert seit 2009-xx-xx bis 2014-xx-xx
Zeitraum ist z.B. $von = 2012-01-01 $bis = 2013-01-01
ich brauche alle Schüler die im Zeitraum registriert sind/waren
bevor ich jetzt mit ANDs und ORs um mich schmeisse, dachte ich frag mal nach ob jemand was eleganters hat. ;(
( Datumfelder in DATETIME ( stud_von / stud_bis ) )
Schüler A registriert seit 2010-xx-xx bis 2014-xx-xx
Schüler B registriert seit 2008-xx-xx bis 2010-xx-xx
Schüler C registriert seit 2011-xx-xx bis 2013-xx-xx
Schüler D registriert seit 2009-xx-xx bis 2014-xx-xx
Zeitraum ist z.B. $von = 2012-01-01 $bis = 2013-01-01
ich brauche alle Schüler die im Zeitraum registriert sind/waren
Code:
SELECT
bla bla bla
WHERE
(
( '$von' BETWEEN stud_von AND stud_bis OR '$von' <= stud_von )
AND
( '$bis' BETWEEN stud_von AND stud_bis OR '$bis' >= stud_bis )
)
bevor ich jetzt mit ANDs und ORs um mich schmeisse, dachte ich frag mal nach ob jemand was eleganters hat. ;(