Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/01/2009, 14:44
Avatar de hgp147
hgp147
 
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 18 años, 2 meses
Puntos: 36
Respuesta: Sistema de mensajes privados

Estube probando lo de join, con estas dos tablas:

mp
id | usuario | tipo | mensaje_id | estado

mp2
id | mensaje | asunto | fecha | de | para

Esta sería la consulta para ver los mp enviados:
SELECT *FROM mp INNER JOIN mp2 ON mp.usuario = 'hgp147' AND mp.tipo='rem'
AND mp.mensaje_id = mp2.id ORDER BY mp2.fecha DESC LIMIT 20


Y está para los recibidos:
SELECT *FROM mp INNER JOIN mp2 ON mp.usuario = 'hgp147' AND mp.tipo='dest'
AND mp.mensaje_id = mp2.id ORDER BY mp2.fecha DESC LIMIT 20



Ejemplos de registros:
mp
id | usuario | tipo | mensaje_id | estado

1 | hgp147 | rem | 1 | 0
2 | Triby | dest | 1 | 1
3 | Ronruby | dest | 1 | 1


mp2
id | mensaje | asunto | fecha | de | para
1 | texto | asunto | 2009-01-03 18:56:10 | hgp147 | Triby;Ronruby

Es eficiente?

Si no lo es, usare lo que tu dices Triby.

Gracias Triby y Ronruby
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/

Última edición por hgp147; 03/01/2009 a las 15:01