Autor Zpráva
mailo3
Profil *
Zdravim,

mam databazu vyrobkov, kazdy riadok ma ID, nazov, cenu, popis...
potrebujem vytvorit prepojenie vyrobkov. bude to fungovat na skupinove menenie cien vyrobkov (budem mat prepojene vyrobky, a ak u jedneho zmenim cenu, zmeni sa u vsetkych). ako to navrhnut v mysql?

problem:
napriklad ak mam vyrobky A, B, C prepojene a vyrobky D,E,F mam tiez prepojene, tak ak do prvej skupiny pridam vyrobok E, v tom pripade, tam musim pridat taktiez vyrobky D a F, pretoze ak zmenim A, tak sa zmeni E a ak sa zmeni E, tak sa musi zmenit aj D a F a takto sa to moze cyklit do nekonecna, ak mam viac skupin. potrebujem navrhnut nejake lepsie riesenie.
nightfish
Profil
co do tabulky přidat ještě jeden sloupec (třeba skupina) s tím, že položky, které by byly ve stejné skupině, by měly označení skupiny stejné (tzn. A, B, C by měly 1 a D, E, F by měly 2)
cena by se pak měnila všem položkám ve skupině
update tabulka set cena = 1234 where skupina = 2...
Casero
Profil
mailo3
Zkus to popsat lépe. Co chceš spojit?....Vždyt si zatím ukázal pouze jednu tabulku.
mailo3
Profil *
mam eshop, kde su podobne vyrobky v roznom menu (tie vyrobky maju odlistnosti), ale maju rovnaku cenu.
potrebujem spojit tieto vyrobky (bude ich viac skupin), tak aby ked zmenim cenu u jedneho zmenim aj u ostatnych (to si uz viem spravit).
potrebujem vsak prist na system prepajania vyrobkov.
problem je ze jeden vyrobok moze byt v roznych skupinach
Joker
Profil
Tj. ta cena nezávisí na výrobku, ale na "skupině" výrobků?

Do databáze bych dal tabulku výrobků s údaji které se liší, tabulku skupin s údaji společnými pro skupinu a propojovací tabulku.
Propojovací tabulka by byla ID výrobku - ID skupiny.

Pak se toto dá udělat jedním SQL dotazem.
mailo3
Profil *
sposob ako menit ceny nie je problem, ale ide o to, ze uz tabulku vyrobkov mam, je to zabehnuty eshop.
poterbujem nejako prepojit tie vyrobky dynamicky, aby kedykolvek sa mohla skupina vyrobkov menit.
Joker
Profil
No a v čem je problém?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0