to konfiguracja:wybrać z tablicy w zależności od pozycji w drugiej tabeli
Tabela A ma połączenie z tabeli B. Istnieje wiele wpisów (0 n) W tabeli B, która może mieć płytę dopasowanie w tabeli A.
Jak utworzyć zapytanie, które daje mi rekord z tabeli A tylko, jeśli w tabeli B istnieje pewna ilość pasujących rekordów?
Przykład:
Tabela A zawiera ubrania. Tabela B zawiera atrybuty odzieży.
Tabela B zawiera klucz obcy do tabeli A tak to będzie wyglądać mniej więcej tak:
id fid_clothing1 attributeA
id fid_clothing1 attributeB
id fid_clothing1 attributeC
id fid_clothing2 attributeA
id fid_clothing2 attributeB
Teraz chcę tylko ubrania, które mają atrybut attributeA
I attributeB
I attributeC
. To nie jest problem, jeśli zrobię OR-maila, ale nie mogę po prostu zrobić coś takiego:
SELECT * from tableA
LEFT JOIN tableB on tableB.fid_cloting = tableA.id
WHERE attribute='A' AND attribute='B' AND attribute='C'
warunek ten nie zostanie skonwertowany na true. Jak mogę to zrobić?
warto korzystać z clouse Chyba tak –