Ahoj,
po létech jsem nucen si napsat pár SQL dotazů. Celkem v pohodě, díky mnoha příkladům na internetu, ale nemohu hnout s jednou věci. Řeším vytažení dat z eshopu OpenCart a potřebuji si složit data o produktu Běžné spojení tabulek je snadné, ale parametry produktu jsou uloženy v tabulce:
product_id attribute_id language_id text
63 15 2 Španělsko
63 16 2 2011
63 17 2 6ks
...
Pokud tuto tabulku spojím přes product_id s tabulkou popisu produktů:
SELECT * FROM oc_product oc_p, oc_product_attribute oc_a
where oc_p.product_id=oc_a.product_id and oc_a.language_id=2
, vytvoří se mi tolik řádků pro každý produkt, kolik mám parametrů. Lze nějak parametry produktu transponovat, aby výsledná tabulka obsahovala parametry jako sloupce a tedy produkt se všemy entitami a parametry byl jediný řádek?
Předem díky za nakopnutí nebo radu jaký SQL příkaz nastudovat.