Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie w Sql
island
post 13.11.2008, 12:19:17
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 questionmark.gif

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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:51