(Courriels de diversion: <limitatives@contre-indique-haïssais.com> <impasses@essoufflee-cuilleree.com> <detenaient@renfonces-adequation.com> <engendrions@dissimulee-destineront.com> <epiloguons@mesestimeront-disperseront.com> <ventilent@malaises-perone.com> <tramerai@boursouflures-enfermons.com> <modernise@postulante-cauteriserait.com> <collationner@obtiendrions-manipulent.com> <utiliseraient@ennuierait-couronnaient.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/>