Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/01/2013, 10:57
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta en dos tablas ??

Se trata en esencia de un JOIN, por lo que debes poner sobre qué campos se relacionan las dos tablas, y sólo modificará aquellos donde haya registros coincidentes entre ambas.
Algo ocmo (suponiendo):
Código MySQL:
Ver original
  1. UPDATE pm_subjects, pm_responses
  2. SET pm_subjects.status_read=1, pm_responses.status_read=1
  3. WHERE pm_subjects.id_pm_subject=pm_responses.fk_id_pm_subject AND pm_subjects.id_user_receiver=pm_responses.id_user_receiver=?

Lo que debes tener en cuenta es que el JOIN debe ser mandatorio, y esto significa que sí o si debe haber relación, o el update dará cualquier resultado erróneo.
Si no existe una coincidencia total, no puedes hacer el UPDATE en JOIN.

PD: Para postear en los foros de BBDD debes expurgar todo lo que no sea SQL de tus códigos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)