Hola foro, he estado creando una sistema de mensajería... dos tablas, uno para el mensaje en sí (de quién, para quién, fecha, y si inicial o respuesta) y otro con el buzón de los usuarios, donde indico el id del mensaje y a qué buzón pertenece (id_usuario)... os pongo la estructura:
Tabla del mensaje (si id_msg es 0 quiere decir que es una conversación nueva, si tiene valor, corresponde al registro con ese id)
Código:
CREATE TABLE IF NOT EXISTS `palmares_mensajes` (
`id` int(11) NOT NULL auto_increment,
`id_msg` int(11) NOT NULL,
`fecha_hora` timestamp NOT NULL default CURRENT_TIMESTAMP,
`de_usuario` smallint(6) NOT NULL,
`para_usuario` smallint(6) NOT NULL,
`mensaje` text NOT NULL,
`leido` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
Tabla de buzón, donde indico el id_mensaje que corresponde al id de la otra tabla, id_usuario, propietario del buzón y si ha leído el mensaje...
Código:
CREATE TABLE IF NOT EXISTS `palmares_mensajes_buzon` (
`id` int(11) NOT NULL auto_increment,
`id_mensaje` int(11) NOT NULL,
`id_usuario` int(11) NOT NULL,
`leido` tinyint(1) NOT NULL default '1',
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=299 ;
En un principio lo que quiero es listar los usuarios con los que tengo mensajes y al seleccionar uno de ellos, un listado de dichos mensajes anidados...
Os adjunto un pantallazo, pero según lo tengo no listo correctamente ni los usuarios con los que tengo mensajes, ni su orden... en la parte de la derecha tampoco consigo ordenarlos correctamente.