Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Autocombinar resultados de una tabla

Estas en el tema de Autocombinar resultados de una tabla en el foro de Mysql en Foros del Web. Buenas tardes, tengo un problema con una búsqueda que me trae de cabeza. Tengo esta tabla llamada mensajes , se trata del sistema de mensajes ...
  #1 (permalink)  
Antiguo 10/09/2013, 08:35
 
Fecha de Ingreso: septiembre-2009
Mensajes: 27
Antigüedad: 14 años, 8 meses
Puntos: 0
Autocombinar resultados de una tabla

Buenas tardes, tengo un problema con una búsqueda que me trae de cabeza.

Tengo esta tabla llamada mensajes, se trata del sistema de mensajes privados de mi web.

Código:
mens_id     mens_emisor   mens_receptor 
3569 	2 	2320
3568 	2320 	2
3567 	2 	2320
Lo que querria hacer es contar cuantos mensajes tiene en total ya sea emisor o receptor un usuario. En el ejemplo de abajo como se puede ver el usuario dos tiene 2 mensajes emitidos y 1 recibido.

Lo que querria obtener es una lista los usuarios ordenados por cantidad como esta

Código:
usuario cantidad
2           3
2320     3
Un saludo y gracias por la ayuda de antemano!
  #2 (permalink)  
Antiguo 10/09/2013, 09:30
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Autocombinar resultados de una tabla

Algo como:
Código MySQL:
Ver original
  1. SELECT   usuario, COUNT (DISTINCT mens_id) CANTIDAD
  2.     FROM (SELECT mens_emisor usuario, mens_id
  3.             FROM mensajes M1
  4.           UNION
  5.           SELECT mens_receptor usuario, mens_id
  6.             FROM mensajes M1) T1
  7. GROUP BY usuario
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 10/09/2013, 09:41
 
Fecha de Ingreso: septiembre-2009
Mensajes: 27
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Autocombinar resultados de una tabla

Muchísimas gracias compañero con esto ya me las he arreglado!

Un saludo

Etiquetas: tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:48.