Jump to content

MSQL: actualizar campo de una tabla según un campo de otra tabla


josema_lopez

Recommended Posts

Hola,

quería saber si alguien me podría ayudar con un código de msql que no termino de realizar.

Lo que quiero es poner un contenido en un campo de una tabla según el contenido del campo de otra tabla.

OSEA:

Quiero que el campo avaible_now de la tabla ps_product_lang tome el valor "aqui va un texto" cuando el campo id_manufacturer de la tabla ps_product tenga el valor 113.

Este código lo quiero para realizarlo mediante consulta en la base de datos, de forma que me actualice masivamente esos campos.

Yo he probado con este código:
UPDATE ps_product_lang SET avaible_now="aqui va un texto" WHERE ps_product.id_manufacturer=113;

Pero me da error, diciendome que el ps_product.id_manufacturer no existe.

Y tambien probé con este código:
UPDATE ps_product_lang SET avaible_now='prueba2' WHERE (SELECT * FROM ps_product WHERE id_manufacturer = 113);

Pero tambien me da error diciendo me que: "Operando debe tener 1 columna(s)"

¿Alguien puede ayudarme, por favor?. He estado buscando por Google pero no hay forma de dar con el codigo exacto.

Link to comment
Share on other sites

Prueba asi

UPDATE ps_product_lang pl, ps_product p SET available_now = 'EL TEXTO A AÑADIR' WHERE p.id_manufacturer = '113' AND pl.id_lang='1'

El id_lang dependera de los ids de los idiomas que tengan instalados

  • Like 1
Link to comment
Share on other sites

  • 4 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...