2016-08-01 1 views
-1

Erreur dans la syntaxe de MySQL .Je ont utilisé deux tables pour les rejoindre en utilisant jointure internejointure interne mise à jour requête ne fonctionne pas

update wp_postmeta 
set sku.meta_value=seo.`Meta Description` 
From sanitaryseo AS seo 
INNER JOIN wp_postmeta AS sku 
ON sku.meta_value = seo.`product code` 
where sku.meta_key='_yoast_wpseo_metadesc' 

Répondre

2

Vous devez définir la table et la jointure en haut

update wp_postmeta sku 
inner join sanitaryseo seo ON sku.meta_value = seo.`product code` 
set sku.meta_value=seo.`Meta Description` 
where sku.meta_key='_yoast_wpseo_metadesc'; 

et rappelez-vous que la clause de mise à jour ne pas utiliser de .. (la table ou les tables jointes sont à la clause de mise à jour)

+0

Mettez à jour votre question et montrez-moi le vrai code que vous utilisez ... s'il vous plaît – scaisEdge

1

Essayez cette

UPDATE wp_postmeta t1 
INNER JOIN wp_postmeta t2 
ON t1.meta_value = t2.`product code`  
SET t1.meta_value=t2.`Meta Description` 
WHERE t1.meta_key='_yoast_wpseo_metadesc'; 
+0

toujours l'erreur de syntaxe @jophab – Aryan

+0

Je pense que l'erreur était due à l'absence de guillemets simples autour de Meta Description. Parce qu'il contient une sapce. Maintenant corrigé. Vérifiez s'il vous plaît – jophab