Mailinglisten-Archive |
ANGEL Harald wrote: > Besten Dank schon mal! > Nur: das hilft mir nicht viel... > Ein Termin ist ja nicht nur gleichzeitig, wenn er zur selben Zeit > beginnt... > Wenn ein Termin von 10:00 - 14:00 ist, und einer von 13:00 - 17:00 ist > er von 13:00 bis 14:00 gleichzeitig... > Und die will ich nat. auch finden... > Harald Also JEGLICHE überschneidung .... dazu mal ne frage ... wenn bei dir ein termin eingetragen ist der von 10-11 geht und einer von 11-12 ist dann als endzeitpunkt beim 1. echt eingetragen 23.4.2004 11:00,00 und beim 2. als startzeitpunkt 23.4.2004 11:00,00 weil wenn das so ist dann überschneiden sich bereits solche termine (weil sie ja zur gleichen sekunde beginnen und enden) aber egal mal ... du musst einfach an dem WHERE statements des JOIN queries etwas ändern nämlich ca. wie folgt: SELECT termin1.begin AS begin, termin1.end AS end, termin1.uid AS uid FROM termin AS termin1, termin AS termin2 WHERE termin1.begin>=termin2.begin ADN termin1.begin<=termin2.end AND termin1.uid != termin2.uid du sagst also einfach das termin1.begin ZWISCHEN termin2.begin und termin2.end sein muss (es muss also innerhalb des anderen) termins beginnen ... grüsse, Bernhard ----------------------------------------- Bernhard Kraft <kraftb at mokka.at> MOKKA MEDIENAGENTUR GMBH Mariahilferstrasse 170 1150 Wien T: 01 895 33 33 50 M: 0676 560 14 14 F: 01 895 33 33 20 www.mokka.at -----------------------------------------
php::bar PHP Wiki - Listenarchive