Witam, mam problem z utworzeniem SELECT'a, który będzie sprawdzał kolumnę 'WARTOŚĆ' i jeśli pojawi się w niej jakaś atrybut (w moim przypadku "Intel Socket 1159") to wtedy pokaże resztę atrybutów dla danego TOWARU. Przykładowo chcę wyświetlić wszystkie atrybuty dla "Płyt głównych" gdy w polu wartość pojawi się atrybut "Intel Socket 1159", czyli ma pojawić się (poza "Intel Socket 1159") jeszcze "P55","DDR3", "PCI-E", "SATA". Czy da się coś takiego stworzyć? Wstępnie zrobiłem coś takiego
SELECT produkt, producent, nazwa_towaru, wartosc
FROM Typ_produktu R, Producenci P, Towary T, Atrybuty_towarow A
WHERE P.id_producenta=T.id_producenta AND T.Id_towaru=A.id_towaru AND R.id_produktu=T.id_produktu
AND wartosc IN ('Intel Socket 1156')
(pojawiają się wszystkie produkty których wartość to 'Intel Socket 1156' co w sumie jest oczywiste)
wartosc IN ('Intel Socket 1156','DDR3','SATA','PCI-E')
(teraz pojawią się wszystkie produkty, których wartości są z tych w nawiasie, ale nie zawsze pojawią się te, dla których jest jednocześnie wartość 'Intel Socket 1156', a mi właśnie na tym zależy, żeby zawsze była wartość 'Intel Socket 1156' a oprócz nich pojawiły się pozostałe wartości)
Tutaj fragment SELECTu -> http://img808.imageshack.us/img808/1856/rrrrk.png
Działam w systemie InterBase 8.1
Mam nadzieję, że w miarę jasno się wyraziłem ;) Liczę na waszą pomoc. Pozdrawiam