Robię kalendarz wydarzeń i mam problem z wybieraniem wydarzeń do kalendarza. Zapytanie ma wybrać wszystkie zdarzenia które zaczynają się, trwają lub kończą w podanym czasie widełek daty. Niestety zapytanie wybiera tylko te rekordy które albo zaczynają się albo kończą w podanych widełkach ale nie wybiera tych które trwają w podanych widełkach choć mogą się zaczynać wcześniej lub kończyć później
SELECT a.task_id, a.task_name, a.task_start, a.task_end, a.task_status, a.user_id, b.user_name, b.user_type_id, c.task_id AS task_invite FROM cal_task a JOIN cal_users b ON(a.user_id=b.user_id) LEFT JOIN cal_task_merge_users c ON(a.task_id = c.task_id) WHERE( a.task_start_date BETWEEN '".date("Y-m-d H:i:s", $start)."' AND '".date("Y-m-d H:i:s", $end)."' ) GROUP BY a.task_id ORDER BY a.task_start ASC ;
struktura tabeli głównej
Pełny tekst task_id user_id enterprise_id task_status task_start task_end task_start_date task_end_date task_name task_descr task_note task_buynote