![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 495 Pomógł: 2 Dołączył: 5.02.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
W zapytaniach do bazy danych można używać typowych kwantyfiaktorów jak = > < itd. Załóżmy, że mamy bazę z kolumną MIASTO. Chcemy teraz wybrać te rekordy dla któych ta kolumna przybiera wartość WROCŁAW, WARSZAWA lub OLSZTYN. RObimy to poprzez where miasto = 'wrocław' OR miasto = 'warszawa' OR maisto = 'olsztyn'
Wszystko jest ok, gdy mamy jedną, dwie, czy 5 wartości, gorzej, gdy jest ich wiecej. CZy istnieje możliwość użycia zapytania na zasadzie podobnej jak is in array w PHP? COś w deseń where miasto is in array ( wartosc1, wartosc2, wartosc3 ) i tutaj podajemy sobie wartości ackeptowane dla pola miasto? Jeżęli istnieje taka możliwość to czy jest to dużo wydajniesze od serii OR? Ewentualnie jak to rozwiązać szybciej? Mając tabele z kolumną miasto użytkownik możę filtrować ją sobie do dowolnej gamy miast. Coś jak filtry w excelu. Nie bardzo wiem jak to zroganizować, by to było maksymalnie wydajne. Najprostsze rozwiązanie w postaci serii OR sprawia dużo problemów, zwłąszcza, gdy takich filtrowanych kolumn jest kilka. Pozdrawiam, Szymon |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:15 |