<?php SELECT pef.products_name as name, ptf.products_value as value FROM TABLE1 pef LEFT JOIN TABLE2 ptf ON ptf.products_id=pef.products_id WHERE ptf.products_id=". (int)$products_id ." ?>
tabela1 (cechy) ma postać
id, cecha
tabela2 (przypisanie cech do produktow) ma postać
id, id_cecha, wartosc, id_produktu
Jak wykonam to zapytanie otrzymuje wartości (z tabela2) i nazwy cech (z tabela1) tylko tych które istnieją w tabela1 i tabela2. Czyli jak jakaś cecha będzie zdefiniowana w tabela1 a w tabela2 nie będzie jej wartosci to sie nie pokaze w zapytaniu.
Jak zrobić aby zapytanie dało nam wszystkie cechy jaki istnieją w tabela1 wraz z wartościami przypisanymiz tabela2 (a jeśli nie bedzie wartosci odpowiadającej to da nam np. NULL). Np.
Cecha1: wartosc_dla_cechy1
Cecha2: NULL (bo w tabela2 nie ma takiego odpowiednika)
Cecha3: wartosc_dla_cechy3
--------------------------------------------
OK mam już wystarczyło wrzucić ptf.products_id=". (int)$products_id ." pod LEFT JOIN
