Autor Zpráva
Kalby
Profil
Zdravim snazim se přijít na následující dotaz:

Tři tabulky - dum, pokoj, obsazene_terminy

Kazdy dum ma 1-x pokojů. a každý pokoj může mít 0-y obsazenych terminu.

pokoj je provazany s domem pres pokoj.dum_id a obsazene_terminy s pokojem pres obsazene_terminy.pokoj_id

V tabulce obsazene_terminy jsou sloupce od a do, odkdy a dokdy je pokoj daneho domu obsazeny. A ja mam zadany datum od a do a potrebuji najit vsechny domy, ktere v tomto terminu MAJI alespon jeden volny pokoj.

Diky za pomoc
TomášK
Profil
Přibližně takto:
SELECT 
    *
FROM 
    domy
    JOIN pokoje ON ... 
    LEFT JOIN terminy ON terminy.pokoj_id = pokoje.id AND terminy.do >= $od AND terminy.od <= $do 
WHERE 
    terminy.id IS NULL
GROUP BY 
    domy.id

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0