Ce que j'ai pu étudier traitant de l'élimination des doublons d'une table partait du principe que seul le
champ index différenciait les doublons. De fait, il n'y a plus qu'à extraire les entrées uniques pour les reintroduire dans une table complétement vidée, en passant pas une table provisoire ou un fichier texte (je penchais pour cette dernière solution). Mais voilà, si l'on considère que le doublonage porte sur un seul champ, comment peut on récupérer les autres champs avec un SELECT DISTINCT?
Illustration:
$distinct=mysql_query("SELECT DISTINCT champ1 FROM table");
while($edition=mysql_fetch_array($distinct))
{echo $distinct['champ1'].";".$distinct['champ2'];}
//affiche bien les entrées uniques, mais pas les valeurs du champ2 correspondantes
$distinct=mysql_query("SELECT DISTINCT champ1, champ2 FROM table");
while($edition=mysql_fetch_array($distinct))
{echo $distinct['champ1'].";".$distinct['champ2'];}
//n'affiche rien, car il n'y a pas de doublon sur les 2 champs à la fois
Avez vous des idées là-dessus?Merci.