Autor | Zpráva | ||
---|---|---|---|
Kalby Profil |
#1 · Zasláno: 6. 2. 2010, 13:12:14
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 |
||
Časová prodleva: 13 let
|
0