Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/03/2010, 16:01
Avatar de ldp
ldp
 
Fecha de Ingreso: marzo-2005
Ubicación: Por fin, en mi nueva casa!
Mensajes: 617
Antigüedad: 19 años, 1 mes
Puntos: 3
Respuesta: Cómo comprobar que un campo de una tabla exista en otra tabla?

El problema es que los mensajes son del foro y he borrado los usuarios inactivos, pero los mensajes quiero que permanezcan. He decidido en vez de borrarlos crear un usuario "admin" y hacer un UPDATE para que los mensajes huérfanos pertenezcan ahora al usuario "admin.


Código MySQL:
Ver original
  1. UPDATE `mensajes`
  2. SET `id_usuario` = 2
  3. WHERE `id_mensaje` IN
  4. (SELECT `id_mensaje` FROM `msj_temp`)

El problema es que la BD me tira:

#1317 - Query execution was interrupted

Estoy investigando a ver cuál es el problema...

EDITO: he probado a hacer sólo con un registro en msj_temp y funciona, el problema es que tengo más de 2000 registros y hacerlo uno por uno es un suicidio. Alguna idea?

Última edición por ldp; 07/03/2010 a las 16:06