Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

quiero hacer un update con un select

Estas en el tema de quiero hacer un update con un select en el foro de Mysql en Foros del Web. Buenos dias compañeros lo que pasa es q estoy nuevo en estos temas y quisiera aprender quiero hacer un update cob una consulta pero todo ...
  #1 (permalink)  
Antiguo 24/01/2013, 07:02
 
Fecha de Ingreso: enero-2013
Mensajes: 15
Antigüedad: 11 años, 3 meses
Puntos: 0
quiero hacer un update con un select

Buenos dias compañeros lo que pasa es q estoy nuevo en estos temas y quisiera aprender quiero hacer un update cob una consulta pero todo es de la misma tablas espero que me ayudes



UPDATE car_empleador SET numero_identificacion='0'
WHERE(SELECT numero_identificacion FROM car_empleador WHERE numero_identificacion=14)
  #2 (permalink)  
Antiguo 24/01/2013, 07:18
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: quiero hacer un update con un select

Cita:
Iniciado por oscar89 Ver Mensaje
Buenos dias compañeros lo que pasa es q estoy nuevo en estos temas y quisiera aprender quiero hacer un update cob una consulta pero todo es de la misma tablas espero que me ayudes



UPDATE car_empleador SET numero_identificacion='0'
WHERE(SELECT numero_identificacion FROM car_empleador WHERE numero_identificacion=14)
Esa consulta se puede resumir en:

Código SQL:
Ver original
  1. UPDATE car_empleador SET numero_identificacion='0'
  2. WHERE numero_identificacion=14

Son identicas y además esta funciona :P La que has puesto tu fallaria porque en el where del update no pones una condición, sino directamente la subconsulta. Esto si sería correcto:
Código SQL:
Ver original
  1. UPDATE car_empleador SET numero_identificacion='0'
  2. WHERE numero identificacion IN (SELECT numero_identificacion FROM car_empleador WHERE numero_identificacion=14)

De todas formas, es mucho mejor la primera consulta que te he puesto y más facil de entender.
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 24/01/2013, 07:20
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: quiero hacer un update con un select

Cita:
Iniciado por oscar89 Ver Mensaje
Buenos dias compañeros lo que pasa es q estoy nuevo en estos temas y quisiera aprender quiero hacer un update cob una consulta pero todo es de la misma tablas espero que me ayudes

UPDATE car_empleador SET numero_identificacion='0'
WHERE(SELECT numero_identificacion FROM car_empleador WHERE numero_identificacion=14)
Buenas,

no le encuentro ningun sentido eso, si con hacer esto obtienes lo que deseas

UPDATE car_empleador SET numero_identificacion='0'
WHERE numero_identificacion=14

Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..

Etiquetas: php, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:35.