Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/03/2010, 15:26
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?

Antes de nada muchísimas gracias por ayudarme ;)

He probado haciendo una tabla fija en vez de temporal para ver si funciona y como me lo has puesto me da de resultado los usuarios que no han escrito ningún mensaje, en vez de los mensajes que no tienen usuario.

Lo he puesto así:

Código MySQL:
Ver original
  1. SELECT M.ID_mensaje
  2. FROM mensajes M LEFT JOIN usuarios U ON M.ID_user = U.ID_user
  3. WHERE U.ID_user IS NULL;
  4.  
  5. DELETE FROM mensajes
  6. WHERE ID_mensaje IN
  7. (SELECT M.ID_mensaje FROM msj_temp);

Sólo he ejecutado la primera parte (el SELECT), esto me da una tabla con los ID de los mensajes "sin dueño". Me gustaría que me dijeras si la segunda parte está bien. En teoría coge los ID de los mensajes sin dueño de la tabla temporal y los que coinciden en la tabla mensajes los borra, está bien?