Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql]Jak wybrac z bazy pozycje spelniającą okreslone parametry.
Forum PHP.pl > Forum > Bazy danych
kukix
Witam.

Potrzebuję ułożyć zapytanie, które będzie wyświetlało z bazy pozycje, które spełniają określone w skrypcie parametry.

TABELA AAA Z POZYCJAMI:
POZ_ID NAZWA

1 NAZWA_A
2 NAZWA_B
3 NAZWA_C
4 NAZWA_D
5 NAZWA_E
6 NAZWA_F

TABELA BBB Z PARAMETRAMI
POZ_ID PARAM_ID WARTOSC_ID

1 28 3
2 18 7
3 17 5
3 22 4
3 28 5
2 22 3

Teraz potrzebuje wyświetlić pozycje z tabeli AAA któe spełniają warunki


(PARAM_ID=17 i WARTOŚĆ_ID=5) ORAZ (PARAM_ID=22 i WARTOŚĆ_ID=4)


Jak ułożyć takie zapytanie. Czytam o tym w manualu i widzę np złączenie LEFT OUTER JOIN ale za chiny nie potrafię tego ułożyć :/

Bedę wdzięczny za wszelkie informacje.
Sephirus
  1. SELECT aaa.* FROM aaa, bbb WHERE aaa.poz_id = bbb.poz_id AND (bbb.param_id = 17 AND bbb.wartosc_id = 5) OR (bbb.param_id = 22 AND bbb.wartosc_id = 4)
kukix
Cytat(Sephirus @ 2.12.2011, 15:01:23 ) *
  1. SELECT aaa.* FROM aaa, bbb WHERE aaa.poz_id = bbb.poz_id AND (bbb.param_id = 17 AND bbb.wartosc_id = 5) OR (bbb.param_id = 22 AND bbb.wartosc_id = 4)



Dzieki za pomoc, już teraz widze, że pomiędzy nawiasami zamiast OR powinno być AND, bo to i to musi byc spełnione.

--- EDIT -- -dzieki dziąła poprawnie smile.gif
Sephirus
Aaa racja tongue.gif wziąłem słowo ORaz jako OR tongue.gif
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.