Autor | Zpráva | ||
---|---|---|---|
Sylar Profil |
#1 · Zasláno: 27. 2. 2019, 05:27:41
Zdravím,
mám dvě tabulky Chaty == - id, nazev, cena Rezervace ======= - id, id_chata, termin_od, termin_do Potřeboval bych pokud uživatel zadá rozpětí termínu, aby mu systém vyhodil pouze volné termíny, tzn. chaty, které nemají v daném termínu udělanou rezervaci. Nějak mi nenapadá žádný způsob, jak toho docílit pokud jsou data uložena tak jak jsou :( |
||
Kajman Profil |
#2 · Zasláno: 27. 2. 2019, 07:20:59
Něco jako
SELECT ch.* FROM chaty ch LEFT JOIN (SELECT DISTINCT id_chata FROM rezervace r WHERE r.termin_od < '$hledam_do' AND r.termin_do > '$hledam_od') kolize ON ch.id = kolize.id_chata WHERE kolize.id_chata IS NULL |
||
Sylar Profil |
#3 · Zasláno: 27. 2. 2019, 22:47:32
Kajman:
Super, díky, vypadá to, že to funguje v pohodě. |
||
Časová prodleva: 5 let
|
0