Ik wil via een query op één tabel de overlappende 'datetime' records weergeven, mits deze overlappende records dezelfde groep waarde hebben.
Ik kom er echter niet uit hoe ik deze query moet doen.
Voorbeeld: Ik heb één tabel met 4 kolommen: id(int), van(datetime), tot(datetime) en groep(int).
Inhoud:
1 2006-08-01 22:13:00 2006-08-01 22:30:00 1
2 2006-08-01 22:08:00 2006-08-01 22:20:00 1
3 2006-08-01 22:01:00 2006-08-01 22:03:00 1
4 2006-08-01 22:00:00 2006-08-01 22:00:59 1
5 2006-08-01 22:31:00 2006-08-01 22:33:00 2
6 2006-08-01 22:34:00 2006-08-01 22:40:00 2
7 2006-08-01 22:50:00 2006-08-01 22:55:00 3
8 2006-08-01 22:53:00 2006-08-01 23:00:00 3
9 2006-08-01 22:39:00 2006-08-01 23:39:00 4
- Id 1,2,3 en 4 vallen allen onder groep 1, maar hiervan dienen alleen id 1 en 2 te worden getoond aangezien die elkaar overlappen...
- Id 5 en 6 vallen ook onder dezelfde groep, maar hoeven niet te worden weer gegeven omdat ze elkaar niet overlappen...
- Id 6 en 7 dienen wel te worden weergegeven...
- Id 9 weer niet...
In het 'echt' gaat het om zo'n 100.000 records met per groep een varierend aantal id's.Via php was dit niet zo lastig, echter het script deed er ongeveer 12 uur over om alle resultaten netjes in de csv te hebben geschreven...
Nu heb ik al veel query's, met/zonder JOINS en INNER JOINS bekeken en uitgeprobeerd echter ik heb een idee dat ik geheel op het verkeerde spoor zit en of dit uberhaupt wel mogelijk
Wie kan mij een tipje van de sluier oplichten om te kijken hoe ik dit het beste kan aanpakken?
Ik kom er echter niet uit hoe ik deze query moet doen.
Voorbeeld: Ik heb één tabel met 4 kolommen: id(int), van(datetime), tot(datetime) en groep(int).
Inhoud:
1 2006-08-01 22:13:00 2006-08-01 22:30:00 1
2 2006-08-01 22:08:00 2006-08-01 22:20:00 1
3 2006-08-01 22:01:00 2006-08-01 22:03:00 1
4 2006-08-01 22:00:00 2006-08-01 22:00:59 1
5 2006-08-01 22:31:00 2006-08-01 22:33:00 2
6 2006-08-01 22:34:00 2006-08-01 22:40:00 2
7 2006-08-01 22:50:00 2006-08-01 22:55:00 3
8 2006-08-01 22:53:00 2006-08-01 23:00:00 3
9 2006-08-01 22:39:00 2006-08-01 23:39:00 4
- Id 1,2,3 en 4 vallen allen onder groep 1, maar hiervan dienen alleen id 1 en 2 te worden getoond aangezien die elkaar overlappen...
- Id 5 en 6 vallen ook onder dezelfde groep, maar hoeven niet te worden weer gegeven omdat ze elkaar niet overlappen...
- Id 6 en 7 dienen wel te worden weergegeven...
- Id 9 weer niet...
In het 'echt' gaat het om zo'n 100.000 records met per groep een varierend aantal id's.Via php was dit niet zo lastig, echter het script deed er ongeveer 12 uur over om alle resultaten netjes in de csv te hebben geschreven...
Nu heb ik al veel query's, met/zonder JOINS en INNER JOINS bekeken en uitgeprobeerd echter ik heb een idee dat ik geheel op het verkeerde spoor zit en of dit uberhaupt wel mogelijk
Wie kan mij een tipje van de sluier oplichten om te kijken hoe ik dit het beste kan aanpakken?