Nous avons fréquemment des utilisateurs qui créent plusieurs comptes, puis stockent les mêmes données d'activité de cours plusieurs fois. Une fois qu'ils se rendent compte de l'erreur, ils nous contactent pour fusionner les comptes en un seul qu'ils peuvent utiliser.Comment écrire une requête pour fusionner deux comptes et leurs journaux d'activité en un seul?
Je me suis battu à mort en essayant de comprendre comment écrire une requête en MySQL qui va fusionner leurs journaux d'activité dans un seul profil afin que je puisse ensuite supprimer les autres profils, mais je ne trouve toujours pas la requête qui fonctionnera.
Les tableaux ressemblent à ceci:
CREATE TABLE user_rtab (
user_id int PRIMARY KEY,
username varchar,
last_name varchar,
first_name varchar
);
CREATE TABLE lessonstatus_rtab (
lesson_id int,
user_id int,
accessdate timestamp,
score double,
);
Ce qui se passe est que l'utilisateur finit par prendre les mêmes enseignements et leçons aussi différentes en deux ou plusieurs comptes et ils veulent prendre tous leurs statuts de cours et les faire assigner sous un compte d'utilisateur. Quelqu'un peut-il fournir une requête qui accomplirait cela en se basant sur les champs nom et prénom de la table utilisateur pour déterminer tous les comptes utilisateurs et utiliser uniquement le champ utilisateur ou nom d'utilisateur pour migrer tous les états nécessaires vers un compte unique?