Muchas gracias a todos,
Cada día me gusta más este foro por la gran colaboración que hay.
Por eso me gusta dejar al final de cada hilo la solución si es que la consigo:
Seguramente habrá algo más simple, pero he optado por limitar la busqueda a un solo registro con el fín de que el ciclo NO se repita tantas veces obligado por while:
Código PHP:
$consulta = "SELECT id FROM `turnoscreados` WHERE `turno` LIKE '%TURNO%' ";
$consult = mysql_query($consulta, $barco) or die(mysql_error());
$numero = mysql_num_rows($consult);
for($f=0; $f<=$numero; $f++){
$quer = "SELECT id, turno FROM `turnoscreados` WHERE `turno` LIKE '%TURNO%' LIMIT 0, 1 ";
$temp = mysql_query($quer, $barco) or die(mysql_error());
while ($row = mysql_fetch_assoc($temp)){
$query = "SELECT nombre FROM personal where rota=1 LIMIT $f ,1";
$temp2 = mysql_query($query, $barco) or die(mysql_error());
while ($row2 = mysql_fetch_assoc($temp2)){
mysql_query("update turnoscreados set turno='$row2[nombre]' where id='$row[id]'");
}
}
}