Anonymní profil Stanislav – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Stanislav – Programujte.comAnonymní profil Stanislav – Programujte.com

 

Příspěvky odeslané z IP adresy 109.75.146.–

Stanislav
JavaScript, AJAX, jQuery › Backend pro Angular
27. 12. 2016   #214258

Ahoj,

napsal jsem si jednoduchou aplikaci v Django frameworku a pro frontend jsem využil Bootstrap. Pro větší eleganci práce v aplikaci jsem si našel Angular framework jako ideální all-in-one řešení a našel pár tutoriálů, jak Django a Angular propojit. No, nic-moc jednoduchého, natož přímočarého. A to mně přivedlo k myšlence / dotazu:

Když budu využívat Angular na jednoduché aplikace, není lepší Django nahradit něčím jiným? Aktuálně totiž Django slouží jen jako datová vrstva pro čtení a zápis dat. Trochu zbytečný přepych. Není nějaké přímočaré a jednoduché řešení Angular-way pro držení dat či komunikaci s DB?

Díky za každý tip či postřeh z praxe, Standa

eskvélista
MySQL › Spojení tabulek a transponov…
31. 10. 2015   #206043

Jo, už jsem to pochopil, přesně takto to teď píšu. Moc díky za nakopnutí!

eskvélista
MySQL › Spojení tabulek a transponov…
31. 10. 2015   #206041

Díky moc, asi už vím, jak to bylo myšlené. Pro jeden parametr mi to už chodí a asi to bude jen o tom, napsat dostatečný počet řádků pro každý parametr:

SELECT 
    oc_p.product_id,
    oc_p.image,
    rok.text
FROM oc_product oc_p
    LEFT JOIN oc_product_attribute AS rok ON oc_p.product_id=rok.product_id
WHERE
    rok.attribute_id=15 AND rok.language_id=2

eskvélista
MySQL › Spojení tabulek a transponov…
31. 10. 2015   #206039

Díky, snad to chápu. Jenže já tohle nepotřebuji pro produkt ID=63, ale pro všechny, asi 400 kousků :)

Jinak tabulka produktů, pro jednoduchost, hlavní tabulka je oc_product s product_id a mnoha dalšími sloupci, není to důležité, důležité je, že v této je každý produkt pouze jako jediný řádek.

eskvélista
MySQL › Spojení tabulek a transponov…
31. 10. 2015   #206037

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. 

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý