Problème de doublons

Fermé
biying52 Messages postés 2 Date d'inscription dimanche 31 août 2014 Statut Membre Dernière intervention 31 août 2014 - 31 août 2014 à 11:59
 Utilisateur anonyme - 31 août 2014 à 16:45
Bonjour,

Depuis une semaine j'essaie de supprimer les doublons relatifs de ma table(il y en a plus de 10000).

Comme je viens de le dire les doublons sont relatifs, à part les données du champs 'id' qui changent à chaque fois ,les lignes sont identiques.

Voici le code de la table:

CREATE TABLE IF NOT EXISTS 'mesproduct' (
'id' int(10) unsigned NOT NULL AUTO_INCREMENT,
'lieu' varchar(255) DEFAULT NULL,
'prix' varchar(45) DEFAULT NULL,
'url' text NOT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=47190 ;

J'ai regardé sur internet pour supprimer les doublons mais je n'y arrive pas.

Si une ame généreuse pouvait m'aider

Merci d'avance
STEF

3 réponses

Utilisateur anonyme
31 août 2014 à 12:08
Bonjour,

SELECT DISTINCT ...


Tu crées une table temporaire qui avec ce SELECT DISTINCT ne contiendra pas de doublons. Tu effaces ta table d'origine puis tu la complete avec le contenu de la table temporaire : )

Cordialement
0
biying52 Messages postés 2 Date d'inscription dimanche 31 août 2014 Statut Membre Dernière intervention 31 août 2014
31 août 2014 à 16:05
Bonjour,
Voici ce que j'ai fait:
J'ai créé une deuxième table que j'ai appelé 'temp' avec la même structure que 'mesproduct'.
ensuite dans phpmyadmin j'ai rentré en sql :
SELECT DISTINCT lieu, prix , url INTO temp FROM mesproduct GROUP BY lieu, prix, url HAVING COUNT(*) > 1;
et la cela ne marche pas.Il me met comme message d'erreur:
#1327 - Undeclared variable: temp
Merci de votre aide
STEFF
0
Utilisateur anonyme
31 août 2014 à 16:45
CREATE TABLE temp AS SELECT DISTINCT lieu, prix , url FROM mesproduct  GROUP BY lieu, prix, url 

plutot un truc comme ça.

0