Ben bezig met een online agenda, op zich gaat alles naar behoren, echter het volgende.
De taken in de agenda zijn rijen in een tabel, `opties`.
Een voorbeeld van een drietal opties in de tabel:
De velden `begin` en `eind` zijn timestamps, echter voor het voorbeeld even verkleind naar 100-tallen.
De kwestie;
Ik wil met 1 query de opties selecteren die elkaar overlappen. In dit voorbeeld zouden dat test1 en test2 zijn, aangezien test2 begint (=150) tussen het begin en eind (resp. 100 en 200) van test1.
Is dit te doen met 1 query? Ik zou bij God niet weten hoe en heb ook werkelijk geen idee hoe ik het aan zou moeten pakken qua sql.
Oplossing is wel om alle rijen te controleren met een while-statement, en om vervolgens de waarden die overlappen in een array te zetten, zoals ik nu doe.
Is dit te voorkomen met een bepaalde query die de betreffende ID's returned of moet ik vasthouden aan mijn array constructie?!
Ik hoef zeker geen kant en klare query, ik wil alleen even weten of dit makkelijker te doen is met een query i.p.v. een array constructie zoals die nu gehanteerd wordt.
De taken in de agenda zijn rijen in een tabel, `opties`.
Een voorbeeld van een drietal opties in de tabel:
| naam | begin | eind |
| test1 | 100 | 200 |
| test2 | 150 | 250 |
| test3 | 350 | 500 |
De velden `begin` en `eind` zijn timestamps, echter voor het voorbeeld even verkleind naar 100-tallen.
De kwestie;
Ik wil met 1 query de opties selecteren die elkaar overlappen. In dit voorbeeld zouden dat test1 en test2 zijn, aangezien test2 begint (=150) tussen het begin en eind (resp. 100 en 200) van test1.
Is dit te doen met 1 query? Ik zou bij God niet weten hoe en heb ook werkelijk geen idee hoe ik het aan zou moeten pakken qua sql.
Oplossing is wel om alle rijen te controleren met een while-statement, en om vervolgens de waarden die overlappen in een array te zetten, zoals ik nu doe.
Is dit te voorkomen met een bepaalde query die de betreffende ID's returned of moet ik vasthouden aan mijn array constructie?!
Ik hoef zeker geen kant en klare query, ik wil alleen even weten of dit makkelijker te doen is met een query i.p.v. een array constructie zoals die nu gehanteerd wordt.