Ciao grazie per la risposta... purtroppo devo creare dei filtri per raffinare le ricerche, quindi non è possibile utilizzare il tuo metodo. Cosa ne pensi di quello che avevo scritto in fondo al mex precedente? Dici che potrebbe darmi qualche problema?? Grazie ancora!
secta
@secta
Post creati da secta
-
RE: [mySQL] Struttura catalogo prodotti
-
RE: gestione relazione uno-a-molti
Ciao... sinceramente ho trovato un pò confusionario il modo in cui hai agito
Se non vuoi modificare nulla, devi usare l'istruzione DISTINCT rispetto al titolo, in modo che non ti mostri più volte lo stesso libro (SELECT DISTINCT titolo WHERE....).
Però io ti consiglierei di modificare la struttura del tuo database. Il libro dovresti inserirlo una volta sola, e a questo record collegare i vari autori. Una cosa del tipo:
tabella libri
IDlibro IDautore NAZIONELibro NOMElibro 1 2,10 1,2 Libro 1 2 1 3 Libro 2
tabella autori
IDautore NOMEautore NAZIONEautore 1 Daw Brown 1 2 Stephen King 2 10 Peter Straub 3
tabella nazioni
IDnazione NOMEnazione 1 USA 2 INGHILTERRA 3 ITALIA
Questo ti permette di non inserire più volte le stesse informazioni. Spero di esserti stato utile!
-
[mySQL] Struttura catalogo prodotti
Salve a tutti. Ho cercato sul web e sul forum, ma non ho trovato nulla! Espongo subito il mio problema. Praticamente devo realizzare un catalogo prodotti per un sito ecommerce, solo che ho qualche difficoltà a strutturare il database. Riducendo tutto all'osso, date queste due tabelle (categorie e prodotti) avrei pensato di strutturarle cosi:
TABELLA CATEGORIE
ID ParentID NomeCategoria 1 0 Film 2 0 Fotografia 3 2 Compatte 4 2 Reflex 5 4 Entry Level 6 4 Professionali 7 0 Informatica 8 2 Accessori 9 1 Comico
TABELLA PRODOTTI
ID CatRiferimento NomeProdotto VariCampiInComune (Prezzi, Date, Descrizione Testuale...) 1 2,4,6 Nikon D3 ........ 2 2,4,5 Nikon D90 ........ 3 2,8 Custodia xy ........ 4 1,9 Fantozzi xy ........
Il problema ora stà nelle caratteristiche "peculiari" dei singoli prodotti. E' evidente che le caratteristiche di una reflex sono diverse da quelle di una custodia Vorrei quindi evitare di creare una "super tabella prodotti" estesa in orizzontale con molte colonne quindi. Come posso fare? Non sò se mi sono ben spiegato. Ad esempio un film avrà come dato le lingue, la durata... una reflex la risoluzione, memorie supportate, sensore... una custodia la capienza, i modelli compatibili... etc etc... come posso fare per ottimizzare il tutto??
Pensandoci un pò su (ma non sò se sia la soluzione più semplice o che problemi possa dare!) mi è venuto in mente di creare un'altra tabella (sempre ridotta all'osso) di questo tipo
ID Valore 1 Pelle 2 Plastica 3 Sensore CMOS 4 Audio 5.1 5 Audio 2.1
e nella tabella dei prodotti aggiungere un campo dove richiamare questi valori... dite che potrebbe andare?? Grazie a tutti per la pazienza