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

Consulta para una consulta jejejeje...

Estas en el tema de Consulta para una consulta jejejeje... en el foro de Mysql en Foros del Web. Hola antes que nada, gracias por abrir mi preguntilla, y sin más preambulos agradezco cualquier tipo de orientación, diganme porfavor, se puede hacer esta consulta, ...
  #1 (permalink)  
Antiguo 05/12/2012, 13:57
Avatar de ana_gloria  
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 2 meses
Puntos: 1
Consulta para una consulta jejejeje...

Hola antes que nada, gracias por abrir mi preguntilla, y sin más preambulos agradezco cualquier tipo de orientación, diganme porfavor, se puede hacer esta consulta, porque la ejecuto tal cual y me marca error :(....?????

Código MySQL:
Ver original
  1. UPDATE base_para_captura SET base_para_captura.localidad = datos.localidad where base_para_captura.localidad IN(
  2. SELECT localidad
  3. FROM datos
  4. WHERE folio
  5. IN (
  6.  
  7. SELECT folio
  8. FROM base_para_captura
  9. WHERE folio_solicitud = folio
  10. )
  11. )



que es lo que quiero hacer?,les explico, tengo 2 tablas una q se llama base_para_captura y otra datos, las 2 tablas coinciden con los campos llamados, localidad y folio, atraves del numero de folio puedo comparar entre ellas 2 y en donde coincidan quiero UPDETEAR el campo localidad q en mi tabla base_para_captura lo tengo en blanco y q lo obtengo del TRUE comparando el campo folio de las 2 tablas y q en la tabla datos, si tengo el campo lleno en localidad... GRACIASSSSS TOTALESSSSSS =)
__________________
UN PUEBLO IGNORANTE, ES INSTRUMENTO DE SU PROPIA DESTRUCCIÓN...

Última edición por gnzsoloyo; 05/12/2012 a las 14:12 Razón: Código SQL no etiquetado.
  #2 (permalink)  
Antiguo 05/12/2012, 14:16
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Consulta para una consulta jejejeje...

Estás intentando hacer un UPDATE sobre la misma tabla que usas para un SELECT.
MySQL no admite eso.
Tal vez sería algo parecido a:
Código MySQL:
Ver original
  1. UPDATE base_para_captura B JOIN datos D ON B.folio_solicitud = D.folio
  2. SET B.localidad = D.localidad
  3. WHERE B.localidad IS NULL OR B.localidad  = '';
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 05/12/2012, 14:25
Avatar de ana_gloria  
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 2 meses
Puntos: 1
Sonrisa Respuesta: Consulta para una consulta jejejeje...

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Estás intentando hacer un UPDATE sobre la misma tabla que usas para un SELECT.
MySQL no admite eso.
Tal vez sería algo parecido a:
Código MySQL:
Ver original
  1. UPDATE base_para_captura B JOIN datos D ON B.folio_solicitud = D.folio
  2. SET B.localidad = D.localidad
  3. WHERE B.localidad IS NULL OR B.localidad  = '';

Gracias gnzsoloyo, me funcionó a la perfección, agradezco mucho tu ayuda :)
__________________
UN PUEBLO IGNORANTE, ES INSTRUMENTO DE SU PROPIA DESTRUCCIÓN...

Etiquetas: select, tabla, campos
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 08:29.