UPDATE de plusieurs champs à partir des données de la même table ?

Je me suis posé cette question pour résoudre un problème de doublons dans la table spip_auteurs, une série d’auteurs ayant été créés automatiquement avec leurs articles par une appli, dont certains avaient été créés précédemment par le webmestre, avant l’appli.

On se retrouvait dans la situation suivante :

Nom du champ Auteurs créés par le webmestre Même auteur créé par l’appli
nom le doublon peut se voir sur ce champ
bio à conserver à écraser
email à conserver
login à conserver
pass à conserver
lowsec à conserver

Autant effectuer la mise à jour avec une requête mysql, plutot que de parcourir la base à la recherche de la vingtaine de doublons, puis d’effectuer la mise à jour à la main.

Après plusieurs essais infructueux, voici une requête qui met à jour les données d’une table à partir des données de la même table, l’astuce étant d’effectuer une jointure entre cette table et elle-même (!) :