Question : stocker les nombres multiples séparés par virgule dans une base de données de champ de base de données de mysql et les questionner efficacement

  Je construis un catalogue de produit, et fondamentalement j'ai 2 tables, le premier est « fore-vers le bas » le type sélecteur de catégorie qui fait faire/modèle/année comme ainsi :

1|Ford|Mustang|LE GT|1985|2003|
2 de filtre à air|Ford|Mustang|LE GT|1985|2003|Exhaust
3|Ford|Mustang|V6|1985|2003|

And de filtre à air puis une table de produit comme laquelle a des articles ainsi - au dernier champ être les catégories il correspond à :

133391-A|Fram|Filtre à air|1.2.3 le

the durent la colonne étant les équipements. Fondamentalement un produit peut adapter un nombre illimité d'applications, ainsi ma question est-elle - queest-ce que le meilleur magasin de manière est la recherche cette information et ? Je sais que je peux installer un champ varchar/textes et stocker une liste séparée par virgule de catégories (comme exemplifié ci-dessus). Y a-t-il une meilleure manière de faire ceci ? Ce n'est pas vraiment recherche amicale. la conjecture du

I ma question est comment fais je stocke une liste de nombres dans un domaine de table de mysql et puisse rechercher les différents nombres (c.-à-d. comment fais je rechercher « 13 » seulement quand le champ contient 1,7,5,26,44,119,226,1013,13 ?).

Thanks à l'avance ; si j'aborde ce tout faux svp me laisse know.
class= de

Réponse : stocker les nombres multiples séparés par virgule dans une base de données de champ de base de données de mysql et les questionner efficacement

Vous devriez avoir une table de lien entre le produit à la catégorie.  De cette façon, vous pouvez indexer le produit et la catégorie dans cette table pour faciliter des recherches efficaces rapides.

Produit -
133391-A|Fram|Filtre à air

Catégorie -
1|Ford|Mustang|LE GT|1985|2003|Filtre à air
2|Ford|Mustang|LE GT|1985|2003|Échappement
3|Ford|Mustang|V6|1985|2003|Filtre à air

Product_Category -
133391|1
133391|2
133391|3

Maintenant vous pouvez rechercher le Product_Category tous les produits qui satisfont la catégorie 3, par exemple

Choisir Product.*
De Product_Category
intérieur joindre le produit sur Product.Product_ID = Product_Category.Product_ID
Là où Product_Category.Category_ID = 3
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us