Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] zapytanie z użyciem tablicy SELECT ARRAY
Forum PHP.pl > Forum > Przedszkole
The Night Shadow
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
vokiel
  1. SELECT * FROM `miasta` WHERE `miasto` IN ('Miasto1','miasto2','miasto 3');
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.