Preben skrev:
> products:
> id (pk) name size
>
> items:
> id (pk) item_no product (fk) colour_code (char)
> (fk)
Skal det forstås sådan at et item er en konkret instans af et
product?
Er det bevidst at du gemmer mulige størrelser i produkttabellen,
men ikke mulige farver?
> Størrelser har jeg gemt i et "set" og får derved f.eks.
> "80,85,90,95...." som output..
Sæt-værdier er generelt en dårlig ide at benytte. Det er besværligt
at trække data ud af en sæt-værdi.
Hvis størrelsen og farven er indbyrdes uafhængige, kan man lave en
struktur som følger:
products: id(pk), name
productSizes: productID (fk), size
productColors: productID (fk), color_code (fk)
items: id(pk), item_no, product(fk), size(fk), color_code(fk)
Ovenstående model angiver "gyldige" produkter vha. product,
productSizes og productColors, og items er så konkrete instanser af
produkter.
Hvis det ikke er nødvendigt at liste hvilke items der må eksistere,
kan man undvære productSizes og produktColors - og fk'erne på size
og color skal så slettes hhv. ændres.
> Løsning:
> SELECT * FROM products ORDER BY name
>
> for ethvert element
> SELECT * FROM items WHERE product = $result['id']
- kan erstattes af et join:
SELECT *
FROM products p INNER JOIN items i
ON p.id = i.product
ORDER BY name
> Output skal helst være kommasepareret så farvekoder fås som
> f.eks. "001,040"?
Det skal håndteres i php. Asp/ADO har en .GetString-metode der
samler et postsæt som en streng - jeg kan forestille mig at php har
noget lignende (men det ved de bedre i php-gruppen).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html