2009-07-24 4 views
2

Je veux fusionner le champ "prix" de la table "produits" dans le champ "prix" dans la table "description_produits". "Products_id" correspond aux deux tables.Mysql fusionner le champ de la table à l'autre

Je ne peux pas vraiment comprendre.

+2

Que voulez-vous dire par fusionner? – txwikinger

+0

-1 pour question. Je pense qu'il est nécessaire d'en faire un peu plus. Bien que je sais ce que c'est que de ne pas savoir comment tracer la question - bien sûr c'est quand vous avez le plus besoin de l'aide! En tout cas, le besoin n'est pas clairement présenté. – Smandoli

+1

Comment suggérez-vous que je frase alors? Dois-je montrer la structure de la table? Dois-je montrer des exemples de données? L'anglais n'est pas ma langue maternelle alors peut-être que j'écris parfois dans une mauvaise langue. – Cudos

Répondre

3

Quelque chose comme: -

UPDATE products_description pd 
INNER JOIN products p 
ON p.productid = pd.productid 
SET 
    pd.price = p.price; 

qui copie le prix des produits de table en products_description! Bien que cela ne soit pas évident à 100%, c'est ce que vous voulez.

+0

WOW! C'était parfait! – Cudos

+0

Eh bien. cela peut faire ce qu'il voulait, mais montre une très mauvaise faille dans la conception de la base de données. Les données dupliquées ne sont même pas conformes à la première NF. – txwikinger

+2

Cela dépend, pourquoi ne pas lui demander pourquoi il le fait avant de citer NF? Il se peut qu'il s'agisse de données dupliquées ou non. Il pourrait y avoir plusieurs raisons à cela. – Rippo