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

Actualizar campo desde otra tabla

Estas en el tema de Actualizar campo desde otra tabla en el foro de Bases de Datos General en Foros del Web. No soy programador y solicito vuestra ayuda. Necesito que me indiquen como sería el codigo para actualizar el campo "vendedor" de la tabla "pagos" con ...
  #1 (permalink)  
Antiguo 27/03/2009, 17:47
 
Fecha de Ingreso: noviembre-2007
Mensajes: 78
Antigüedad: 16 años, 5 meses
Puntos: 1
Actualizar campo desde otra tabla

No soy programador y solicito vuestra ayuda. Necesito que me indiquen como sería el codigo para actualizar el campo "vendedor" de la tabla "pagos" con el dato registrado en el campo "vendedor" de la tabla "orden". Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 27/03/2009, 18:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 1 mes
Puntos: 2534
Respuesta: Actualizar campo desde otra tabla

eso es SQL, en fin...

Código:
UPDATE tabla1 SET tabla1.campo1=tabla2.campo2

--
algo de lectura no hace nada mal, eh...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/03/2009, 19:28
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Actualizar campo desde otra tabla

A pateketrueke le hizo falta un detalle.

Código sql:
Ver original
  1. UPDATE tabla1,tabla2 SET tabla1.campo1=tabla2.campo2;

Sin embargo, esto es una sentencia de actualización indiscriminada de la tabla1 con el primer registro de tabla2.
Especifica mejor cual es tu objetivo, la estructura y relaciones de las tablas para no cometer un error grave.

A proposito, que base de datos usas?

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 27/03/2009 a las 19:33
  #4 (permalink)  
Antiguo 27/03/2009, 20:02
 
Fecha de Ingreso: noviembre-2007
Mensajes: 78
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Actualizar campo desde otra tabla

Muchas gracias a los dos por intentar ayudarme. Lamentablemente no me funciona.

Utilizo php y mysql. Desde el archivo habilitar.php habilito descargas de a un registro a la vez. Activada la habilitacion se deben actualizar algunos campos. Consegui actualizar todos, buscando de aqui y de allá, pero el que les menciono me resulta imposible.

Lo que me mandan, ¿puede estar incompleto?

Yo lo transcribí asi:
$sql = "UPDATE pagos, orden SET pagos.vendedor = orden.vendedor";

¿Donde puede estar el error?

Gracias
  #5 (permalink)  
Antiguo 27/03/2009, 20:18
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Actualizar campo desde otra tabla

que campos tiene la tabla pagos y la tabla orden?
necesitas actualizar los datos en los cuales vendedor sea el mismo?
las tablas estan relacionadas entre si?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 28/03/2009, 12:05
 
Fecha de Ingreso: noviembre-2007
Mensajes: 78
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Actualizar campo desde otra tabla

Hola huesos52, este sistema me lo hizo un programador con el que perdi contacto, yo soy ignorante total en el tema, aunque me animo y consigo pequeñas cosas.
Te paso los datos que me pedis:

Tabla Pagos: campos codigo, usuario, vendedor, orden, mediodepago, fecha, hora, empresa, sucursal, nrotransaccion, importe, otrainfo, comentarios, estado.

Tabla Orden: codigo, fecha, fecha_vto, fecha_pago, estado, usuario, vendedor, presentador, metodo_pago, total, pago_cuota_usuario_cuota, vende_usuario_calificado.

Si te referis a si ambas tablas pertenecen a la misma BD la respuesta es SI.

Al habilitar la descarga de un producto al comprador necesito que se actualicen los campos "vendedor" en ambas tablas. Ya consegui actualizar el campo vendedor de la tabla orden con el siguiente codigo:

//Modificar vendedor en tabla Orden
$sql = "UPDATE orden SET vendedor=usuario_cuota WHERE codigo = " . $orden;
mysql_query($sql) or die(mysql_error());

Esto me resulto sencillo ya que el campo usuario_cuota esta en la misma tabla Orden.

El problema es crear el codigo para pasar el mismo dato al campo vendedor de la tabla Pagos. Tal vez se pueda adicionar al codigo anterior, no se.

Lo que me mandaste lo probe pero NO funciona, fijate si me podes ayudar, te lo voy a agradecer ya que es la ultima modificacion que me queda para subir el sistema.

Gracias
  #7 (permalink)  
Antiguo 28/03/2009, 12:42
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Actualizar campo desde otra tabla

Hola jomilar.

Asumiendo que el campo orden de la tabla pagos, corresponde al código de la tabla orden podría ser así;

Código mysql:
Ver original
  1. update pagos join orden on pagos.orden = orden.codigo set pagos.vendedor=usuario_cuota, orden.vendedor=usuario_cuota where orden.codigo = $orden;

Te recomiendo hacer las pruebas aparte de la base de datos original.
Espero te sirva y cualquer cosa, no dudes en escribir.

Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #8 (permalink)  
Antiguo 29/03/2009, 13:42
 
Fecha de Ingreso: noviembre-2007
Mensajes: 78
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Actualizar campo desde otra tabla

Gracias Huesos52, ¡Anduvo perfecto! te agradezco de todo corazon, nunca lo hubiera podido hacer solo

Muchas gracias!!!
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 12:47.