
03/01/2009, 14:44
|
 | | | 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
Última edición por hgp147; 03/01/2009 a las 15:01 |