![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
Mam w bazie danych przedziały cenowe dla obiektów noclegowych, które wyglądają mniej więcej tak:
Hotel 1, 10-50 zł Hotel 2, 40-120 zł Hotel 3, 20-200 zł W wyszukiwarce chcę również zastosować przedziały cenowe i moje pytanie brzmi: jak skonstruować warunek, aby uwzględniał nawet najmniejszą część wspólną? Chciałbym aby np. Hotel 1 został odnaleziony dla przedziałów: a) 0-100 b) 30-40 c) 40-120 d) 10-20 Ten post edytował nexis 24.05.2009, 17:57:17 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej jakby ceny w bazie były zpisane w oddzielnych kolumnach: min, max
Wtedy zapytanie ograniczyłoby się do określenia minimum i maksimum zakresu: a) SELECT ... WHERE min>= 0 or max<=100 b) SELECT ... WHERE min>= 30 or max<=40 c) SELECT ... WHERE min>= 40 or max<=120 e) SELECT ... WHERE min>= 10 or max<=20 Albo używając konstrukcji BETWEEN |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 14:30 |