salut,
si les id de ne sont pas important tu peux supprimer les lignes existante (vu que tu va écraser les restes) et insérer de nouveau ligne directement à partir de tes données.
Le petit problème c'est que ta table a surement d'autre champs que ces trois la ?
si c'est le cas c'est plus compliqué. Il faut trouver un discriminant efficace. tu n'as pas le choix car tu ne pas deviner qu'elle cotation va avec qu'elle ligne.
je ne comprend pas pourquoi id change. Vu son nom c'est une clef primaire elle ne doit donc, par essence, être immuable (sinon c'est le bordel

).
si tu voulais dire que l'id change mais seulement pour les références y a moyen de s'en sortir.
boucle sur le chose qui te fournit les nouvelles données (tableau php ?)
pour chaque référence
- selectionner les lignes (complètes ou pas suivant le discriminant) qui correspondent à la référence dans la table
pour chaque ligne
mettre à jour la colonne cotation
/pour chaque ligne
/pour chaque référence
si tu n'as que
ref => 8756
cotation => 1_4,10_5,3_16
tu ne t'en sortiras pas tu ne peux pas savoir a quoi correspondent les cotations.
d'où viennent ces données (c'est toi qui gère ? tu peux intervenir dessus ? c'est basé sur les mêmes données ?) ?
au pire tu fat au p'tit bonheur la chance. tu prends la première cotation et tu colles sa dans la première ligne de la base de données qui se présente (fait quand même attention a ce que le nombre de ligne en base ne soit pas supérieur au nombre de cotation fournie).
pour moi il te manque quelque chose pour bosser correctement. la tu va dans le mur c'est certain.
Si les données sont issue de ton système alors il te faut l'id.
si ce n'est pas le cas il faut d'autre informations afin d'avoir un discriminant unique pour chaque ligne.
pour moi une référence devrait être unique (imagine un catalogue de supermarché qui pour la ref "0x42" prose un playmobile ou un jouet pour "adulte" c'est pas vraiment la même chose

).
dans ce cas il est possible que tu ais plusieurs exemplaire de la référence qui auront dans des cotations différentes.
Et la c'est ta table qui est mal construite tu devrais avoir une table a coté qui contient les cotations des références
deux colonnes : id_reférence, cotation
les deux colonnes forme la clef primaire. si une cotation peux avoir deux références différentes alors ajoute une colonne en auto incrément (type serial).
ainsi tu pourras supprimer les cotations de cette table et y insérer les nouvelles

(plus simple et facile que de chercher la mise à jour dans ce cas).
tous repose sur ce que tu as exactement comme chose à gérer, depuis tout a l'heure j'imagine une bibliothèque avec des références de documents (livres, cd ...) et ont des cotations correspondant à des étagères dans des allées (par exemple). Dans ce cas mon raisonnement est bon mais je peux totalement me tromper
@+