Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/04/2011, 05:31
xinxan22
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Varios UPDATE vs 1 UPDATE

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Código MySQL:
Ver original
  1. UPDATE tabla SET campo='1' WHERE id_campo='id1' AND id_campo='id2' AND id_campo='id3';
Esta consulta es imposible. Un campo no puede tener al mismo tiempo tres valores distintos. Ten en cuenta que la condición del WHERE se aplica a cada registro que se selecciona.
Para que resulte, deberías usar OR en lugar de AND, o bien hacerlo así:
Código MySQL:
Ver original
  1. UPDATE tabla
  2. SET campo='1'
  3. WHERE id_campo IN ('id1', id2', id3');
COnsejo: Si el campo de la tabla no es VARCHAR o CHAR, no pongas el valor entre apóstrofes, porque obligas a MySQL a realizar conversiones implícitas innecesarias, y cuando trabajes con tablas muy grandes terminarás comprometiendo la performance.

Hola, sí la pregunta era referente a "OR" y no "AND" una pequeña/gran confusión.

Entonces es mejor utilizar un solo UPDATE con varios Ids en al condición que utilizar varios UPDATES con un solo id?