MySQL - Actualizar

 
Vista:
sin imagen de perfil

Actualizar

Publicado por Oscar (2 intervenciones) el 11/04/2022 19:35:43
UPDATE emp.conf_empmovil SET emp.encuesta_id='0'
FROM conf_empmovil emp
INNER JOIN encuesta e ON e.encuesta_id = emp.encuesta_id
WHERE e.encuesta_id='599' AND e.fecha='2022-04-10';

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM conf_empmovil emp
INNER JOIN encuesta e ON e.encuesta_id = emp.encuesta_id' at line 2

Buen dia alguien me pude ayudar con ese error, estoy tratando de actualizar una tabla pero una de ellas no tiene la fecha
Necesito decirle que al consultar en la tabla de fecha me actualice a valor 0 el campo encuesta_id
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Ivan

Actualizar

Publicado por Ivan (37 intervenciones) el 11/04/2022 20:54:33
Hola,

Creo que el error es que añades el campo conf_empmovil en el FROM.

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Actualizar

Publicado por Oscar (2 intervenciones) el 11/04/2022 21:05:34
Gracias Ivan por contestar

UPDATE emp.conf_empmovil
SET emp.encuesta_id='0'
INNER JOIN encuesta e
ON (e.encuesta_id = emp.encuesta_id)
WHERE e.fecha='2022-04-10';

Tambien lo hice de esta forma y sale error, si le quito el from, como hago la relacion de las dos tablas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Ivan

Actualizar

Publicado por Ivan (37 intervenciones) el 11/04/2022 22:03:54
Hola,

en principio tu consulta estaba bién excepto que añadías el campo conf_empmovil en un FROM, donde sólo se deben poner tablas, no campos. De modo que volviendo a tu consulta inicial, creo que haciendo:

1
2
3
4
UPDATE emp.conf_empmovil SET emp.encuesta_id='0'
FROM emp
INNER JOIN encuesta e ON e.encuesta_id = emp.encuesta_id
WHERE e.encuesta_id='599' AND e.fecha='2022-04-10';

debería estar bién.

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar