![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 1 Dołączył: 7.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
SELECT * FROM tabela1
WHERE opcja1='1' and opcja2 = (SELECT opcja2 from tabela2 WHERE id = 3) Mam takie zapytanie w bazie danych gdzie pobieram dane z tabeli 1 filtrując je przez opcja 1 i opcja 2. Opcja 2 jest pobierana z innej tabeli (tabela2). Moje pytanie jest następujące: jak wykonać zapytanie aby czasami warunek 'opcja2 = (SELECT opcja2 from tabela2 WHERE id = 3)' był pomijany ![]() Ponieważ przez opcje 1 dane muszą być filtrowane, ale przez opcje 2 nie bedą filtrowane kiedy opcja2 przyjmie wartość 'all' lub 'NULL' (obojętnie) opcja 2 = 'all' - dane nie są filtrowane przez opcja2 opcja 2 = 'A1' - dane są filtrowane przez opcja2 opcja 2 = 'A2' - dane są filtrowane przez opcja2 .... idt Mój problem polega na tym, że nie wiem jak napisac takie zapytanie aby czasami filtracja przez opcja2 było pomijane. Najlepiej chciałbym to uzyskać w jednym zapytaniu:) Ten post edytował island 13.11.2008, 12:20:45 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 12:51 |