Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.
Both sides previous revision Previous revision Next revision | Previous revision | ||
dev:omega:events-conflicts [2016/04/07 09:30] Roman Sališ |
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> | + | |
- | 1) ████████████████████████████ | + | |
- | 2) ██████ | + | |
- | 3) ██████ | + | |
- | 4) ██████ | + | |
- | --------------------------------- | + | |
- | ref) ██████████████████ | + | |
- | </code> | + | |
<code mysql space=2> | <code mysql space=2> | ||
+ | -- ████████████████████████████ <- 1 | ||
+ | -- ██████ <- 2 | ||
+ | -- ██████ <- 2,3 | ||
+ | -- ██████ <- 3 | ||
+ | -- ---------------------------------------- | ||
+ | -- ██████████████████ <- ref | ||
+ | |||
SELECT * | SELECT * | ||
FROM `st2_events` AS `t1` | FROM `st2_events` AS `t1` | ||
Riadok 19: | Riadok 17: | ||
-- kontrolujeme iba koniec, mal by zasahovať do konfliktného termínu | -- 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 | (`t1`.`event_local_date_end`>@dateStart AND `t1`.`event_local_date_end`<@dateEnd) -- 2 | ||
- | OR | ||
- | -- kontrolujeme začiatok aj koniec, z oboch strán by mal byť súčasťou konfliktného termínu | ||
- | (`t1`.`event_local_date_start`>=@dateStart AND `t1`.`event_local_date_end`<=@dateEnd) -- 3 | ||
OR | OR | ||
-- kontrolujeme iba začiatok, mal by zasahovať do konfliktného termínu | -- 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) -- 4 | + | (`t1`.`event_local_date_start`>=@dateStart AND `t1`.`event_local_date_start`<@dateEnd) -- 3 |
</code> | </code> | ||
+ | |||
+ |