Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] zapytanie z użyciem tablicy SELECT ARRAY
The Night Shadow
post
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
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: 23.08.2025 - 01:15