Questione : immagazzinare i numeri multipli separati virgola in una base di dati del campo della base di dati del mysql ed interrogarli efficientemente

  Sto costruendo un catalogo di prodotto ed ho basicamente 2 tabelle, il primo sono “perforo-giù„ il tipo selettore di categoria che fa fare/modello/anno come così:

1|Ford|Mustang|La GT|1985|2003|
2 di filtro dell'aria|Ford|Mustang|La GT|1985|2003|Exhaust
3|Ford|Mustang|V6|1985|2003|

And di filtro dell'aria allora una tabella del prodotto che ha articoli come in modo da - all'ultimo campo essere le categorie esso corrisponde a:

133391-A|Fram|Filtro dell'aria|1.2.3 il

the dura la colonna che è le attrezzature. Basicamente un prodotto può misura un numero illimitato delle applicazioni, in modo da la mia domanda è - che cosa è il migliore deposito di senso questa Info e la cerca? So che posso installare un campo testo/varchar ed immagazzinare una lista separata virgola delle categorie (come esemplificato sopra). È ci un migliore senso fare questo? Non è realmente ricerca amichevole. la congettura del

I la mia domanda è come faccio immagazzino una lista dei numeri in un giacimento della tabella del mysql e può cercare i diversi numeri (cioè come faccio cercare “13„ soltanto quando il campo contiene 1,7,5,26,44,119,226,1013,13?).

Thanks in anticipo; se stia andando circa questo tutto l'errato prego lasciolo know.
class= del

Risposta : immagazzinare i numeri multipli separati virgola in una base di dati del campo della base di dati del mysql ed interrogarli efficientemente

Dovreste avere una tabella di collegamento fra il prodotto alla categoria.  Questo senso, potete spostare ad incrementi il prodotto e la categoria in quella tabella per facilitare le ricerche efficienti veloci.

Prodotto -
133391-A|Fram|Filtro dell'aria

Categoria -
1|Ford|Mustang|La GT|1985|2003|Filtro dell'aria
2|Ford|Mustang|La GT|1985|2003|Scarico
3|Ford|Mustang|V6|1985|2003|Filtro dell'aria

Product_Category -
133391|1
133391|2
133391|3

Ora potete cercare il Product_Category tutti i prodotti che soddisfanno la categoria 3, per esempio

Selezionare Product.*
Da Product_Category
interno unire il prodotto su Product.Product_ID = Product_Category.Product_ID
Dove Product_Category.Category_ID = 3
Altre soluzioni  
 
programming4us programming4us