Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] wyszukiwanie wg daty
parzol
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 7.05.2005

Ostrzeżenie: (0%)
-----


Witam ponownie.

Tym razem chciałbym wyszukiwać sobie obiekty dla których podana data X mieści się w przedziale Y-Z wyznaczonym poprzez cennik.

Cennik: room_price(room_id, day_from, month_from, year_from, day_to, month_to, year_to, price, id). Jak widać jeden pokój może mieć zdefiniowanych wiele przedziałów cenowych (cenników).

User w formularzu rezerwacji podaje sobie powiedzmy date przyjazdu. Chcialbym teraz w MySQLu sprawdzić czy ta data znajduje się w którymś ze zdefiniowanych przedziałów cenowych? Jak to zrobić na poziomie SQL? Jakieś pomysły?

Przykładowo:
User podaje datę 24-12-2008.
Pokoj nr1 ma cennik 20-12-2008 do 30-12-2008 = 300euro
Pokoj nr2 ma cennik 1-12-2008 do 19-12-2008 = 400euro

Zapytanie powinno więc wskazać TYLKO pokój nr1.


Pozdrawiam,
parzol.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
parzol
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 7.05.2005

Ostrzeżenie: (0%)
-----


Po dłuższym zastanowieniu to chyba nie działa to dobrze, bo wychodzą mi dziwne wyniki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Zresztą jak tak pomyśleć to na logike nie powinno działać, bo jak mogę porównywać stringi? Musiałbym te daty wszystkie pozamieniać na np znaczniki czasu Unixowego jak na poziomie PHP się robi. Można tak zrobić w MySQL?

Ten post edytował parzol 3.09.2008, 18:48:24
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 12:51