DJ_Freeman
Well-known member
- 5 Juni 2006
- 92
- 3
Moin leute, ich steh hier irgendwie grade auf dem logik-schlauch, also ich hoffe ihr könnt mir helfen 
Also ich hab 2 [unix-]timestamps, start und ende in der tabelle und möchte nu herausfinden, welche einträge sich mit 2 weiteren timestamps(auch start und ende) überschneiden.
Bsp:
Eintrag in der Tab: start = 0, ende = 5
Vergleichsdaten z.b.: start = 1, ende = 5
Ich will jede art von überschneidung drin haben, wie muss ich das query gestalten?
Bisher bin ich soweit
Select id from tab where (start = '".$start."' AND ende = '".$ende."') OR (start = '".$start."' AND ende < '".$ende."') OR (start < '".$start."' AND ende = '".$ende."') OR (start < '".$start."' AND ende > '".$ende."') OR (start > '".$start."' AND ende < '".$ende."') OR (start > '".$start."' AND ende = '".$ende."') OR (start = '".$start."' AND ende > '".$ende."')
Findet ihr noch vereinfachungen bzw. übersehene Fälle?
DJ_Freeman
Also ich hab 2 [unix-]timestamps, start und ende in der tabelle und möchte nu herausfinden, welche einträge sich mit 2 weiteren timestamps(auch start und ende) überschneiden.
Bsp:
Eintrag in der Tab: start = 0, ende = 5
Vergleichsdaten z.b.: start = 1, ende = 5
Ich will jede art von überschneidung drin haben, wie muss ich das query gestalten?
Bisher bin ich soweit
Select id from tab where (start = '".$start."' AND ende = '".$ende."') OR (start = '".$start."' AND ende < '".$ende."') OR (start < '".$start."' AND ende = '".$ende."') OR (start < '".$start."' AND ende > '".$ende."') OR (start > '".$start."' AND ende < '".$ende."') OR (start > '".$start."' AND ende = '".$ende."') OR (start = '".$start."' AND ende > '".$ende."')
Findet ihr noch vereinfachungen bzw. übersehene Fälle?
DJ_Freeman

