Wpis z mikrobloga

#mysql

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_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ć'?
  • 3
@husky83:

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ć...