Actualizar una columna con los datos de otra columna de otra tabla

Tengo dos mesas

  1. títulos_descargas
  2. título_historia

Actualmente estoy guardando idtitle_history en titles_downloads como columna. title_history tiene una columna idtitle que es diferente de idtitle_history.

Quiero cambiar idtitle_history en mi tabla titles_downloads a idtitle

Datos de ejemplo para la tabla title_history

       idtitle_history                 idtitle
            1                             160
            2                             210
            3                             345

títulos_descargas

       iddownloads                      idtitle_history
            1                              1
            2                              2
            3                              3

Quiero reemplazar el idtitle en esta tabla a 160, 210, 345...

Muchas Gracias

preguntado el 04 de julio de 12 a las 10:07

no lo entiendo ¿Puedes dar más información? -

@juergen d Quiero actualizar la columna (idtitle_history) de la tabla titles_downloads con la columna idtitle de la tabla titles_history -

2 Respuestas

Trata

update titles_downloads
inner join title_history 
on title_history.idtitle_history  = titles_downloads.idtitle_history 
set idtitle_history = title_history.idtitle

Respondido 04 Jul 12, 11:07

Prueba esto:

UPDATE titles_downloads td
JOIN title_history th ON td.iddownloads = th.iddownloads
SET th.iddownloads = td.idtitle

Respondido 04 Jul 12, 11:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.