J'ai une base de données d'informations client. Il y a des rangées séparées pour l'adresse de facturation et l'adresse de livraison avec un drapeau signifiant lequel; BA, SA. Beaucoup de dossiers sont réglés à BA donc j'ai des doublons pour chaque client. J'ai besoin de définir un enregistrement en double à SA. J'ai essayé cela mais il a mis à jour TOUS les enregistrements qui ont été dupliqués. Au lieu de cela, je veux mettre à jour seulement l'un des enregistrements en double;MySql UPDATE seulement un des enregistrements en double
UPDATE customer1 AS C1 JOIN
(
SELECT Ca.user_id, C2.CID, Ca.address_type FROM
customer1 AS Ca JOIN
customer2 AS C2 ON CC.user_id = C2.CID
GROUP BY Ca.user_id
HAVING COUNT(*) > 1
) AS C2a ON
C1.user_id = C2.CID
SET C1.address_type = 'SA'
Pouvez-vous poster votre schéma de table? – InSane