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

[SOLUCIONADO] PROBLEMA con el UPDATE Y WHERE :(

Estas en el tema de PROBLEMA con el UPDATE Y WHERE :( en el foro de Mysql en Foros del Web. Hola. No se como actualizar un registro guardado en dos tablas, tengo este codigo: Código HTML: UPDATE tabla1 INNER JOIN tabla2 ON tabla1.id= tabla2.id SET ...
  #1 (permalink)  
Antiguo 14/06/2013, 11:35
 
Fecha de Ingreso: diciembre-2012
Mensajes: 15
Antigüedad: 11 años, 4 meses
Puntos: 0
Mensaje PROBLEMA con el UPDATE Y WHERE :(

Hola.
No se como actualizar un registro guardado en dos tablas, tengo este codigo:
Código HTML:
UPDATE tabla1 INNER JOIN tabla2
ON tabla1.id= tabla2.id
SET nombre='julian',
direccion='masaya'
, donde nombre pertenece a tabla1 y direccion pertenece a tabla2. El problema es que al momento de ponerle la condicion del registro que quiero que me actualiza me dice que el id es ambiguo.

Si dejo asi la consulta me actualiza todos los registros que tengo en la base de datos, ayuda porfa. U otra forma de como hacerlo
Gracias.
  #2 (permalink)  
Antiguo 14/06/2013, 13:46
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: PROBLEMA con el UPDATE Y WHERE :(

Hola ortiz_idalia:

Y cómo colocas el WHERE??? de casualidad haces algo como esto:

Código MySQL:
Ver original
  1. UPDATE tabla1
  2. INNER JOIN tabla2 ON tabla1.id= tabla2.id
  3. SET nombre='julian',
  4. direccion='masaya'
  5. WHERE id = 'algo'

Si es así, pues es obvio que el id es ambiguo... SIEMPRE debes de colocar el nombre de la tabla al que pertenece cada campo (lo mismo pasa con los campos nombre y dirección):

Código MySQL:
Ver original
  1. UPDATE tabla1 INNER JOIN tabla2
  2. ON tabla1.id = tabla2.id
  3.    tabla1.nombre='julian',
  4.    tabla2.direccion='masaya'
  5. WHERE tabla1.id = 'algo'

Si continuas con problemas postea la sentencia que estás tratando de ejecutar, ya con la condición que mencionas.

Saludos
Leo.
  #3 (permalink)  
Antiguo 14/06/2013, 14:23
 
Fecha de Ingreso: diciembre-2012
Mensajes: 15
Antigüedad: 11 años, 4 meses
Puntos: 0
Mensaje Respuesta: PROBLEMA con el UPDATE Y WHERE :(

ya lo solucione, la consulta quedaria asi:
Código MySQL:
Ver original
  1. UPDATE tabla1 c INNER JOIN tabla2 d
  2. ON c.id=d.id
  3. dato1='uno',
  4. dato2='dos',
  5. dato3='tres',
  6. dato4='cuatro',
  7. dato5='cinco'
  8. WHERE c.id= 1

Última edición por gnzsoloyo; 14/06/2013 a las 14:57 Razón: MAL ETIQUETADO

Etiquetas: join, registro, registros, tabla, 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 06:41.