Łączenie tabeli

0

Witam,

Potrzebuję połączyć tabele gdzie w jednej kolumnie są towary w drugiej cechy tych towarów, ale lista towarów ma pojawić się raz i nie zawierać jednej z cech towaru.
Dla poprawienia czytelności:
Tabela towary:
ID Towar
1 Towar 1
2 Towar 2
3 Towar 3
4 Towar 4
5 Towar 5
6 Towar 6
7 Towar 7

Tabela cechy:
ID towaru ID_cecha
1 1002
2 1001
2 1002
3 1002
4 1001
4 1002
5 1001
5 1002
5 1003

Chcę wyświetlić towary które nie zawierają cechy 1001, ale tak by towary się nie dublowały. Obecnie wynik podaje mi kilka razy ten sam towar jeśli ma on kilka cech.

Czy napisałem jasno?

Pozdrawiam,

2
select
  t.*
from
  towary t
  left join cechy c on c.towar_id = t.id and c.cecha_id = 1001
where
  c.cecha_id is null

to samo możesz zrobić z not in oraz minus/except

0

Dziękuję działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0