Witam
Muszę zrobić system rezerwacji tak że temat wałkowany na pewno kilku krotnie.
I mam problem z wolnymi i zajętymi terminami.

Mam tabele

id_rezerwacji | nazwa | poczatek | koniec
1 cos1 2012-05-01 2012-05-05

I w internecie znalazłem takiego gotowca

I próbuję samo zapytanie w phpmyadminie czyli coś takiego

  1. SELECT count( * ) AS cnt FROM `terminy` WHERE
  2. `poczatek` >=2012-05-01 AND `koniec` <= 2012-05-03 OR
  3. `koniec` <2012-05-03 AND `koniec` > 2012-05-01 OR
  4. `poczatek` <2012-05-03 AND `koniec` > 2012-05-01


I dla tego terminu powinien być wynik równy 1 co jest równo znaczne z zajętym terminem niestety mój wyniki równa się 0. mad.gif
Tak samo dzieje się niezależnie jakie daty wstawię do zapytania zawsze jest zero.
Za wszelką pomoc będę bardzo wdzięczny.

Próbowałem też z nawiasami i też nic :/

[edit]
Temat można zamknąć. Wystarczyło dodać apostrofy do dat i wszystko ładnie działa. Czyli powinno wyglądać jak poniżej.

  1. SELECT count( * ) AS cnt FROM `terminy` WHERE
  2. `poczatek` >= '2012-05-01' AND `koniec` <= '2012-05-03' OR
  3. `koniec` < '2012-05-03' AND `koniec` > '2012-05-01 OR'
  4. `poczatek` < '2012-05-03' AND `koniec` > '2012-05-01'