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