Mam dwie bazy: Samochody - id, marka itd. Rezerwacje, m.in. idsamochodu, datastart, datakoniec
jeden samochód może mieć wiele rezerwacji, wiadomo....
Chcę zarezerwować samochód - znam datę start i koniec. Jak wyciągnąć z bazy samochody, które są dostępne w danym okresie?
Czyli na start coś takiego:
SELECT data_start, data_koniec FROM samochody s left JOIN rezerwacje r on s.id=r.id_samochod Ale co potem? co w where? Za ciepło, nie potrafię myśleć :)
A może łatwiej będzie pobrać wszystkie rezerwacje i w PHP to 'obrobić'?
SELECT id FROM samochody where id not in ( SELECT id_samochod FROM rezerwacje where data_start<='2016-05-28' and data_koniec>='2016-05-27') Ale jeszcze muszę potestować...
Pomocy bo już myśleć nie potrafię ;-)
Mam dwie bazy:
Samochody - id, marka itd.
Rezerwacje, m.in. idsamochodu, datastart, datakoniec
jeden samochód może mieć wiele rezerwacji, wiadomo....
Chcę zarezerwować samochód - znam datę start i koniec.
Jak wyciągnąć z bazy samochody, które są dostępne w danym okresie?
Czyli na start coś takiego:
SELECT data_start, data_koniec FROM samochody s left JOIN rezerwacje r on s.id=r.id_samochodAle co potem? co w where? Za ciepło, nie potrafię myśleć :)
A może łatwiej będzie pobrać wszystkie rezerwacje i w PHP to 'obrobić'?
Chyba sam sobie odpowiedziałem:
SELECT id FROM samochody where id not in ( SELECT id_samochod FROM rezerwacje where data_start<='2016-05-28' and data_koniec>='2016-05-27')Ale jeszcze muszę potestować...
id_samochodtylko
car_id- wtedy wiadomo, że odnosi się do tabeli cars i pola id