Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.
| Next revision | Previous revision | ||
|
dev:omega:events-conflicts [2016/04/07 09:08] Roman Sališ vytvorené |
dev:omega:events-conflicts [2016/04/07 12:47] (aktuálne) Roman Sališ |
||
|---|---|---|---|
| Riadok 1: | Riadok 1: | ||
| - | ====== Vyhľadávanie konfliktov termínov ====== | + | ====== Vyhľadávanie konfliktných termínov ====== |
| + | |||
| + | <code mysql space=2> | ||
| + | -- ████████████████████████████ <- 1 | ||
| + | -- ██████ <- 2 | ||
| + | -- ██████ <- 2,3 | ||
| + | -- ██████ <- 3 | ||
| + | -- ---------------------------------------- | ||
| + | -- ██████████████████ <- ref | ||
| + | |||
| + | SELECT * | ||
| + | FROM `st2_events` AS `t1` | ||
| + | WHERE | ||
| + | -- kontrolujeme začiatok aj koniec, z oboch strán by mal presahovať konfliktný termín | ||
| + | (`t1`.`event_local_date_start`<=@dateStart AND `t1`.`event_local_date_end`>=@dateEnd) -- 1 | ||
| + | OR | ||
| + | -- kontrolujeme iba koniec, mal by zasahovať do konfliktného termínu | ||
| + | (`t1`.`event_local_date_end`>@dateStart AND `t1`.`event_local_date_end`<@dateEnd) -- 2 | ||
| + | OR | ||
| + | -- kontrolujeme iba začiatok, mal by zasahovať do konfliktného termínu | ||
| + | (`t1`.`event_local_date_start`>=@dateStart AND `t1`.`event_local_date_start`<@dateEnd) -- 3 | ||
| + | </code> | ||