Tengo 2 tablas tales que:
tbl_users
id, nick
tbl_messages
id, id_sender, id_receiver, message
Las mismas pertenecen a una aplicación que envia mensajes entre usuarios en pseudo-tiempo real (Algo parecido a un chat), de manera que tbl_users.id será igual a tbl_messages.id_sender
De tal manera que tbl_messages se va llenando de la siguiente manera
usuario que envio-> (id_sender), usuario receptor-> (id_receiver), mensaje
Ahora, la siguiente consulta me devuelve los nicks y mensajes que han enviado a un usuario en particular
Código :
SELECT tbl_users.id AS userId,tbl_users.nick,tbl_messages.id AS msgId,tbl_messages.message FROM tbl_users INNER JOIN tbl_messages ON (tbl_users.id = tbl_messages.id_sender) WHERE id_receiver='26' ORDER BY msgId ASC LIMIT 0,10
Lo cual me regresa esto
La pregunta es, puedo meter un COUNT, en esa consulta, tal que me devuelva el número de los usuarios únicos, en esta caso serían dos (id 103 y 105)
Otra pregunta,será posible saber el número de mensajes que envia cada usuario en esa consulta, tal que
id 103 -> 2
id 105 -> 3
Lo he intentado pero solo me sale en dos consultas, y ademas no puedo usar subconsultas
Gacias de antemano.