id , size price
Där id och Size är en nyckel.
Sedan borde du ha en för färgerna också
colorid, id som i sig är en nyckel.
På detta sätt kan du ju styra vilka storlekar och färger en viss produkt finns i.
4 svar · 339 visningar · startad av cyeclone
Hej,
Kan inte riktigt komma på någon bra lösning för detta:
Jag har en tabell med produkter i. Vissa produkter vill jag att man ska kunna byta färg på, och vissa storlek på, och på några kasnke både färg och storlek.
Samtidigt som jag ibland vill ändra både pris och bild på varorna.
Om man nu klickar på mp3an så skall produktinformationen visas + en dropdown meny där man ska kunna välja storlek. När man har valt storleken är det tänkt att sidan skall laddas om och visa det nya priset och/eller den nya bilder skall visas.
Så här långt har jag kommit, men vet ej om det är en bra lösning?
[PRODUKTER]
-------------------------------------------------------
id | productname | price | pic | color | size |
-------------------------------------------------------
23 | t-shirt | 256 | 1.jpg | 1,2,3,4| 1,2,3|
24 | joggingsko | 759 | 2.jpg | | 4,5 |
25 | MP3 | 569 | 3.jpg | 1,5 | 7,8 |
[COLOR]
------------------------------------------------
id | text
------------------------------------------------
1 | röd
2 | grön
3 | blå
4 | vit
5 | svart
[SIZE]
------------------------------------------------
id | text
------------------------------------------------
1 | XS
2 | S
3 | M
4 | L
5 | 37
6 | 38
7 | 512mb
8 | 1gb
id , size price
Där id och Size är en nyckel.
Sedan borde du ha en för färgerna också
colorid, id som i sig är en nyckel.
På detta sätt kan du ju styra vilka storlekar och färger en viss produkt finns i.
hade jag varit dig hade jag hellre lagt storlekar och färger i en sepparat kopplingstabell istället för i tabellen Produkter.
[ProductColor]
------------------------
ProductId | ColorId
------------------------
23 | 1
23 | 2
23 | 3
23 | 4
25 | 1
25 | 5
[ProductSize]
------------------------
ProductId | SizeId
------------------------
osv
/red
missade att du ville ha båda samtidigt.
[ProductPrice]
------------------------------------------------
ProductId | ColorId | SizeId | Price | Image
------------------------------------------------
kom ihåg att du ska kunna ha ColorId och SizeId som NULL
Då kan du ställa in om en viss Product/Color/Size kombination ska ge ett visst pris. Försök även att hålla dig till et språk när du skapar tabellerna annars kommer du att ångra dig senare och då kommer det att bli jobbigt för dig.
Du ska inte lagra fler värden i ett och samma fält som du gör i tabellen produkter.
Edit: se Hulkens inlägg ovan :)
ush! vad allt blev krångligt ;) ska försöka köra på hulkens förslag och se hur det går, jag återkommer om det krånglar till sig !
Tack för svaren!