Buenas!!
Necesito por favor consejos, estoy diagramando un sistemita de mensajes privados para mi sitio y me trabé en algunas cuestiones.
El asunto es asi: el sitio maneja avisos, donde cada usuario puede publicar los suyos y recibir mensajes de otros usuarios por cada uno de esos avisos.
La tabla la pensé así:
id | idaviso | idvisita | idremitente | mensaje | fecha | leido
donde:
id = identificador del mensaje
idaviso = tal cual, id del aviso de interes por parte del q manda el mensaje
idvisita = es el id del usuario que envia el mensaje, obvio el que recibe es el id del dueño del aviso
idremitente = alterna entre idvisita e iddueño para saber quien envia el mensaje, sea envío o respuesta
mensaje y fecha son claros
leido = indica 0 para no leido y 1 para leído, refiriéndose a la parte contraria del que envía el mensaje del registro
Pero creo que al hacerlo asi me la estoy complicando, por eso necesito por favor consejos!
Por ejemplo: a la hora de listar los mensajes, necesito por un lado mostrar los mensajes que un usuario recibe por sus avisos, y por otro lado los mensajes que el usuario envía para avisos de otros. Y las consultas a MySQL para eso me estan matando! especialmente detallar en cuales hay mensajes sin leer.
Como puedo mejorar esta tabla?????
Desde ya muchisimas gracias!!