[MySQL] Détection et suppression des redondances [résolu]

Détection et suppression des redondances [résolu] [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 01-09-2003 à 14:19:20    

Salut !
 
Voila, je dispose d'une table qui a été faite par quelq'un d'autre et : OH !!! Il y a plein de redondances partout qui faussent tout mon code PHP !!!!  :fou:  
 
Comment est-ce que je pourrais faire pour supprimer les redondances afin qu'il ne reste plus qu'une occurence a chaque fois ??? (en SQL ou PHP)
 
Les redondances ne s'appliquent évidemment pas sur la clé primaire.
 
Pour les petits malins : Je ne vais pas me taper la table a la main, elle a + de 8000 tuples.
 
Merci d'avance !


Message édité par yo c spi le 01-09-2003 à 16:58:50
Reply

Marsh Posté le 01-09-2003 à 14:19:20   

Reply

Marsh Posté le 01-09-2003 à 14:23:46    

select * from table where nomduchamp='valeur'
if(nb_de_resultats>1)
{
  // Récupération de tous les ID sauf du premier
  delete from table where id=id_recupere
}
 
[:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 01-09-2003 à 14:25:30    

Désolé, je viens seulement de me rendre compte que je suis un peu con  :pt1cable:  
 
Pourquoi j'y ait pas pensé ???

Reply

Marsh Posté le 01-09-2003 à 14:37:17    

Yo c Spi a écrit :

Désolé, je viens seulement de me rendre compte que je suis un peu con  :pt1cable:  


 ..... spa' grave va,  [:spamafote] ... au moins t'as de l'humour  :D  


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-09-2003 à 14:50:55    

SELECT colonne, count(*) as total
FROM table
GROUP BY colonne
HAVING total > 1
 
ca te donne tous les "colonne" qui sont en doublons :)

Reply

Marsh Posté le 01-09-2003 à 15:03:33    

Merci, en fait c'est exactement un truc comme ca que je cherchais (je cherchais compliqué alors qu'il y avait simple)
 
Ca va etre nettement plus facile pour moi maintenant !!!
 
Merci a Taiche et mrBebert de leur aide
 
Et merci a simogeo de ne pas m'avoir vraiment pris pour un con (un peu quand meme ?)

Reply

Marsh Posté le 01-09-2003 à 15:08:14    

Yo c Spi a écrit :


Et merci a simogeo de ne pas m'avoir vraiment pris pour un con (un peu quand meme ?)


 :D .... pas du tout  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-09-2003 à 15:19:36    

Citation :

Yo c Spi a écrit :
Et merci a simogeo de ne pas m'avoir vraiment pris pour un con (un peu quand meme ?)
 
:D .... pas du tout  [:spamafote]


 
Je rigole bien sur !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed