imaginemos esta tabla:
Código PHP:
idcoche codigo marca
1 aaaa ford
2 aaaa nissan
3 cccc hyundai
4 dddd ford
lo que quieres es buscar que se cambie el codigo de idcoche 2 por otro...
la sentencia:
SELECT `idcoche` , count( * ) AS contador
FROM coches
GROUP BY `codigo`
eso arroja:
Código PHP:
idcoche contador
1 2
3 1
4 1
entonces trabajas en idcoche=1 y le cambias el codigo....
en eso estamos claro... ahora ... lo que te digo es que uses un auxiliar asi:
Código PHP:
// una vez lista la conexion
$aux = 0;
while($aux == 0){
$sel = mysql_query("SELECT `idcoche` , count( * ) AS contador FROM coches GROUP BY `codigo`");
$aux = 0;
while( $datos = mysql_fetch_array($sel) ){
if($datos[contador] > 1){
// aqui el update
// luego aumentas el aux
$aux++;
}
}
algo asi .. ahi tu colocas lo que te falte... se ejecutara tantas veces como codigos repetidos...