Mam takie zapytanie

  1. <?php
  2. 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 ."
  3. ?>


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 winksmiley.jpg