Dédoublonnage d'un tableau

Dédoublonnage d'un tableau - PHP - Programmation

Marsh Posté le 18-01-2009 à 20:04:05    

Bonsoir,
 
Je vous expose mon problème. j'ai une table mysql avec une dizaine de colonne, je sais que dans cette table certaines entrés sont pratiquement identique seulement deux colonne ne sont pas les même, c'est donc ces entrés que je cherche à transformer en une seule et je n'y arrive pas cela dépasse mes connaissances, j'ai fait des essais avec array_unique, select distinct, ensuite j'ai creusé les scripts php, j'ai besoin d'une solution me permettant de supprimé les doublons entre la requete et l'affichage par php à partir de 2 champs identique, 3 serais l'idéale.
 
en gros si champ1 champ2 champ3 de la ligne 1 sont identique a champ1 champ2 champ 3 de la ligne 2 supprimer la ligne 2.
 
 
Merci


---------------
Feedback
Reply

Marsh Posté le 18-01-2009 à 20:04:05   

Reply

Marsh Posté le 19-01-2009 à 00:15:47    

Je n'ai pas compris...

Reply

Marsh Posté le 19-01-2009 à 10:37:33    

C'est clair pourtant :  
 
distinct + group by


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 19-01-2009 à 13:40:31    

Merci je vais essayer. :D


---------------
Feedback
Reply

Marsh Posté le 19-01-2009 à 17:18:49    

J'ai pas mal de difficulté avec group by en fait la requete actuel est.
SELECT colonne1, colonne2, colonne3, colonne4, colonne5, colonne6, colonne7 FROM ma_table WHERE colonne1 < '$var1' AND colonne2 > '$var2' AND colonne4 LIKE '$var3' ORDER BY colonne3 ASC,  
 
Je n'arrive déja pas à sortir autant de données avec distinct, mais quand je rajoute group by ça plante.


---------------
Feedback
Reply

Marsh Posté le 23-01-2009 à 13:22:47    

Salut, je vais te donner la même astuce que j'ai donné sur un autre topic:
 

Code :
  1. SELECT * , count( * ) FROM tabase  GROUP BY colone1, colone2, colone3 HAVING count( * ) >1


 
Imaginons ta table:
 
    id      colonne1     colonne2     Colonne3
    1       toto            pierre           paul
    2       toto           jacques         jean
    3       toto           pierre            paul
 
tu va avoir comme résultat:
 
    id      colonne1     colonne2     Colonne3     Count(*)
    1       toto            pierre           paul           2
 
Il te reste a supprimer l'enregistrement ayant le id = 1
 
Attention toutefois à cette méthode car tu supprimes un des 2 doublons sans savoir lequel.

Reply

Marsh Posté le 13-04-2009 à 16:24:20    

Je te remercie bien en retard pour ton coup de main j'ai trouvé un code similaire sur la toile.  ;)


---------------
Feedback
Reply

Sujets relatifs:

Leave a Replay

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