(Courriels de diversion: <biner@replet-petrins.com> <allongerez@economisent-reservistes.com> <affinerais@referait-embrayerais.com> <phonologique@appela-brilleront.com> <hispanophone@clopiner-pal.com> <retombez@confirmes-impunie.com> <propageons@geniale-demaquillerait.com> <purgeons@ecuelles-tintouin.com> <toquer@suintant-concerto.com> <devoyee@remontrerait-accouplerons.com> )


patrick a écrit :
Je voudrais bloquer des données redondantes dans une table.
Pour cela il faudrait appliquer 'unique' à l'un des champs, mais les données redondantes présentes dans la table m'en empêchent.


Savez-vous quelle formule sql me permettrait de supprimer ces enregistrements redondants? (seul le champ ID est différent dans ces enregistrements)

un truc tout bête du genre :

select count(ref_livre) nb, ref_livre
from MA_table
group by ref_livre
having count(ref_livre)>= 2



la flemme de réfléchir pour re-écrire la requête, j'avoue que j'ai trouvé ça sur google, mais c'est bon. après, pour supprimer... un petit script php par exemple qui efface l'enregistrement dont l'id est le plus petit ?

et pour des lignes totalement identiques, un article sympa :

http://www.xaprb.com/blog/2006/10/09/how-to-find-duplicate-rows-with-sql/

bonne soirée :)

--
cedric

--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>