Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/09/2010, 16:42
pancho2413
 
Fecha de Ingreso: septiembre-2009
Ubicación: Cuenca
Mensajes: 57
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Problema con Update

Lo que veo es un error de lógica con paréntesis.
No es lo mismo decir: algo1 OR algo2 AND algo3 que (algo1 OR algo2) AND algo3
En el primer caso resulta que algo2 y algo3 son unidos por el AND por lo que algo1 será procesado luego.
En el segundo caso se procesa primero algo1 y algo2 debido al paréntesis, en cualquiera de los dos casos que resulte, ocurrirá posteriormente algo3. Siguiendo esto, tu línea únicamente necesita paréntesis tal como este ejemplo que te dí. Te quedaría esto:
Código MySQL:
Ver original
  1. UPDATE cont c, sis s, lust l SET c.line=c.line+5 WHERE (c.clients=s.clients OR c.clients=l.clients) AND c.cons>3000;

Carpe diem amigo