Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP,SQL] czy da się wykluczyć
Forum PHP.pl > Forum > Bazy danych
lagos
Witam
Posiadam poniższe zapytanie.
Głównie chodzi o WHERE AND regiony_lista.id = '50'
AND miasto in ('kraków','biały dunajec','poronin','kościelisko','ząb')
Zapytanie pobiera z tabeli regiony_lista.id = (region polski - miasta przypisane do tego regionu )
Miast jest przykładowo 5 lecz ja potrzebuje wyświetlić tylko 4 np: kraków,biały dunajec , poronin , kościelisko * bez ząb*
poniższe zapytanie na to pozwala wystarczy ząb w zapytanu usunąć
lecz prostsze byłoby wskazać które ma być wykluczone z tego powodu że miast może przybywać i nietrzeba by bylo dopisywać ich.
czy da się to zrobić.
Pozdrawiam
  1. SELECT regiony_lista.region , oferty.miasto , oferty.id , oferty.typ_dzialalnosci , oferty.nazwa_obiektu , obiekty_lista.rodzaj
  2. FROM oferty, regiony_lista,obiekty_lista
  3. WHERE oferty.region = regiony_lista.id AND oferty.typ_dzialalnosci = obiekty_lista.id AND regiony_lista.id = '50' AND miasto IN ('kraków','biały dunajec','poronin','kościelisko','ząb','bukowina tatrzańska')
sowiq
Wystarczy
  1. SELECT * FROM tabelka_miast WHERE miasto NOT IN ('miasta', 'których', 'nie', 'chcesz', 'w', 'wyniku')

czyli w Twoim wypadku:
  1. AND miasto NOT IN(...)
zamiast
  1. AND miasto IN(...)
lagos
Dzięki sciana.gif
Pozdrawiam
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.