Fusionner deux tables en une

Résolu/Fermé
Jnfs - 15 oct. 2017 à 04:01
 Jnfs - 15 oct. 2017 à 14:00
Bonjour,

Voila le problème, j'ai une table MYSQL qui s'appelle ' user_clicks' ayant comme champs
uid, module, total_clicks, today_clicks. Celle-ci comporte beaucoup de doublons suite à un problème d'insertion de la commande php. Du coup alors qu'une ligne est censée rescencer tous les clicks d'un seul membre voila qu'elle les stocks par unité me créant plusieurs lignes au lieu d'une seule pour le même membre.

J'ai eu l'idée de créer une table 'user_clicks2' pour repartir sur de bonnes bases avec les champs identiques. Quand j'essaye de fusionner les deux tables j'ai une erreur de duplicate entry vu que la table1 contient des doublons et que mysql tente d'ajouter encore plusieurs lignes ayant la même uid au lieu de les additionner.

J'aimerais fusionner la table1 avec la table2 sans les doublons et les rescencer dans la table 2 par le champs UID qui est unique.

Pouvez vous m'aider ?

3 réponses

yg_be Messages postés 23392 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 16 décembre 2024 Ambassadeur 1 556
15 oct. 2017 à 10:46
bonjour, que contient la seconde table?
moi je ferais ainsi, si la seconde table est vide:
insert into user_clicks2
select uid, sum(module), sum(total_clicks), sum(today_clicks) 
from user_clicks
group by uid 

 
0