Actualización de una tabla mysql basada en cálculos usando variables en otra tabla

StackOverflow https://stackoverflow.com/questions/1641974

  •  10-07-2019
  •  | 
  •  

Pregunta

Estoy tratando de actualizar una tabla basada en los valores de otra tabla. ¿Qué hay de malo con la siguiente solicitud? Error: Columna desconocida 'source.col3' en 'cláusula where'

UPDATE target 
  SET target.col1 = source.col1 * target.col2,
WHERE target.col3 = source.col3
¿Fue útil?

Solución

Bueno, para uno no está especificando 'fuente' como una tabla en ningún lado.

MySQL realmente admite actualización de múltiples tablas , por lo que podría escribir su código como:

UPDATE target, source
   SET target.col1=source.col1*target.col2
 WHERE target.col3=source.col3

Ahora, si eso realmente haría lo que quieres, no puedo decirlo sin saber más sobre tus tablas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top