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

Como hacer un UPDATE con INNER JOIN en tres tablas

Estas en el tema de Como hacer un UPDATE con INNER JOIN en tres tablas en el foro de Mysql en Foros del Web. Hola amigos tengo un problema en mi consulta la cual es esta @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original UPDATE ( tabla1 ) INNER JOIN tabla2 ...
  #1 (permalink)  
Antiguo 20/02/2014, 09:25
 
Fecha de Ingreso: enero-2014
Mensajes: 30
Antigüedad: 10 años, 10 meses
Puntos: 0
Como hacer un UPDATE con INNER JOIN en tres tablas

Hola amigos tengo un problema en mi consulta la cual es esta

Código MySQL:
Ver original
  1. UPDATE(tabla1)
  2. INNER JOIN tabla2 ON tabla2.campo1=tabla1.campo1
  3. INNER JOIN tabla3 ON tabla3.campo1=tabla2.campo2 AND tabla3.campo2=tabla2.campo3
  4. SET tabla1.campo5=RIGHT(tabla3.campo3,3)
  5. WHERE tabla3.CAMPO3='GCELLFREQ'

cuando cargo la consulta se queda cargando pero no me da ningun resultado de que manera me pueden colavorar de ante mano muy agradesido

Última edición por gnzsoloyo; 21/02/2014 a las 12:44
  #2 (permalink)  
Antiguo 21/02/2014, 12:40
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 7 meses
Puntos: 39
Respuesta: Como hacer un UPDATE con INNER JOIN en tres tablas

La lógica no es la correcta seria algo así:


Código MySQL:
Ver original
  1. UPDATE tabla1
  2. SET tabla1.campo5=RIGHT(tabla3.campo3,3)
  3. FROM tabla1
  4. INNER JOIN tabla2 ON tabla2.campo1=tabla1.campo1
  5. INNER JOIN tabla3 ON tabla3.campo1=tabla2.campo2 AND tabla3.campo2=tabla2.campo3
  6. WHERE tabla3.CAMPO3='GCELLFREQ'


Saludos,
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/

Etiquetas: campo, join, tabla, tablas, tres, update
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 14:28.