Comunidad de diseño web y desarrollo en internet online

SQL : Consulta multitabla con JOIN + COUNT

Citar            
MensajeEscrito el 17 Jul 2007 08:17 pm
Hola, tengo un pequeño problema y quisiera saber si es posible hacer esto.
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.

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 17 Jul 2007 08:42 pm

Código :

SELECT count(*) AS Total  FROM tbl_users INNER JOIN tbl_messages ON (tbl_users.id = tbl_messages.id_sender) WHERE id_receiver='26' 
GROUP BY userId
ORDER BY msgId ASC LIMIT 0,10


Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.