Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: modyfikacja zapytania
Forum PHP.pl > Forum > Bazy danych > MySQL
harry88pl
Witam!

mam takie zapytanie do bazy:
  1. SELECT p.reference AS KOD, pl.name AS NAZWA, GROUP_CONCAT(al.name ORDER BY al.name ASC SEPARATOR ', ') AS Rodzaj, p.price + pa.price AS CENA, s.quantity
  2. FROM ps_product p
  3. LEFT JOIN ps_product_attribute pa ON p.id_product = pa.id_product
  4. LEFT JOIN ps_product_attribute_combination pac ON pac.id_product_attribute = pa.id_product_attribute
  5. LEFT JOIN ps_attribute a ON a.id_attribute = pac.id_attribute
  6. LEFT JOIN ps_attribute_group ag ON ag.id_attribute_group = a.id_attribute_group
  7. LEFT JOIN ps_attribute_lang al ON a.id_attribute = al.id_attribute
  8. LEFT JOIN ps_attribute_group_lang agl ON ag.id_attribute_group = agl.id_attribute_group
  9. LEFT JOIN ps_product_lang pl ON p.id_product = pl.id_product
  10. LEFT JOIN ps_stock_available s ON ( pa.id_product_attribute = s.id_product_attribute )
  11. WHERE al.id_lang =1
  12. AND agl.id_lang =1
  13. AND pl.id_lang =2
  14. GROUP BY
  15. pac.id_product_attribute
  16. ORDER BY
  17. p.reference, al.name
  18. LIMIT 0 , 1500


i problem jest w tym, ze wyswietla mi dane, ktore maja przypisane atrybuty - a tych co nie, to nie wyswietla - czy da sie zrobic aby w tym jednym zapytaniu wyswietlal rowniez te dane, ktore nie maja przypisanego zadnego atrybutu?czy musi to byc osobne zapytanie?

Pozdrawiam
Adrian
mmmmmmm
Jeśli we WHERE dajesz warunki na tabele powiązane LEFT JOINem (za wyjątkiem IS [NOT] NULL), to szlag trafia towjego LEFT JOINa - robi się INNER smile.gif
Przenieś te warunki z WHERE do JOIN. Coś w ten deseń:
LEFT JOIN ps_attribute_lang al ON a.id_attribute = al.id_attribute AND al.id_lang=1
Może to pomoże.
harry88pl
niestety nie pomaga sad.gif warunki dotycza tylko wyboru jezyka, bo sklep jest dwu jezyczny, moze jeszcze jakies pomysly?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.