Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/11/2008, 02:40
Avatar de Deschamps
Deschamps
 
Fecha de Ingreso: octubre-2008
Mensajes: 257
Antigüedad: 15 años, 7 meses
Puntos: 8
Respuesta: Sobre bucles while

Cuando haces el SELECT todos_operarios, pones como condición que sus ID sean distintos del ID del trabajador que estás tratando en cada momento (por el while anterior). Esa condición deberías cambiarla por otra que sea "que sus ID sean distintos a *todos* los que se han seleccionado en la consulta anterior".

Puedes utilizar el operador NOT IN en la cláusula WHERE para anidar una consulta en otra y resolver el problema. Además, deberás cambiar la estructura del algoritmo. No será necesario anidar los dos whiles (el primero de ellos sobrará).

Un saludo.