![]() |
![]() |
![]() ![]()
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. |
|
|
![]() |
![]() ![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 12:51 |