Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/01/2012, 14:12
Avatar de MDJProdMusic
MDJProdMusic
 
Fecha de Ingreso: abril-2011
Ubicación: Antofagasta, Chile
Mensajes: 36
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Consulta a 3 bases de datos con php mysql

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola MDJProdMusic:

Vamos aclarando algunos puntos, creo que estás confundiendo los conceptos de Base de Datos y Tablas. Dices que tienes TRES BASES DE DATOS diferentes con una TABLA en común, pero según la consulta que pones creo que lo que tienes son TRES TABLAS dentro de una misma base de datos y en las tres tablas hay aparece el mismo campo nick...

Si es así, puedes hacer uso de la cláusula UNION ALL para unir tus tablas antes de hacer el conteo. Checa este script:

Código MySQL:
Ver original
  1. mysql> SELECT nick, COUNT(nick) AS cantidad
  2.     -> FROM User_Audio GROUP BY nick ORDER BY cantidad DESC;
  3. +------+----------+
  4. | nick | cantidad |
  5. +------+----------+
  6. | hugo |        2 |
  7. | paco |        1 |
  8. | luis |        1 |
  9. +------+----------+
  10. 3 rows in set (0.00 sec)
  11.  
  12. mysql> SELECT nick, COUNT(nick) AS cantidad
  13.     -> FROM User_Video GROUP BY nick ORDER BY cantidad DESC;
  14. +------+----------+
  15. | nick | cantidad |
  16. +------+----------+
  17. | paco |        3 |
  18. | hugo |        1 |
  19. +------+----------+
  20. 2 rows in set (0.00 sec)
  21.  
  22. mysql> SELECT nick, COUNT(nick) AS cantidad
  23.     -> FROM User_Otros GROUP BY nick ORDER BY cantidad DESC;
  24. +------+----------+
  25. | nick | cantidad |
  26. +------+----------+
  27. | hugo |        3 |
  28. | paco |        1 |
  29. +------+----------+
  30. 2 rows in set (0.00 sec)
  31.  
  32. mysql> SELECT nick, COUNT(nick) AS cantidad FROM (
  33.     -> SELECT nick FROM User_Audio
  34.     -> UNION ALL
  35.     -> SELECT nick FROM User_Video
  36.     -> UNION ALL
  37.     -> SELECT nick FROM User_Otros
  38.     -> ) T GROUP BY nick ORDER BY cantidad DESC;
  39. +------+----------+
  40. | nick | cantidad |
  41. +------+----------+
  42. | hugo |        6 |
  43. | paco |        5 |
  44. | luis |        1 |
  45. +------+----------+
  46. 3 rows in set (0.00 sec)

Saludos
Leo.

Disculpa me exprese mal, si tienes razon, tengo 3 tablas en 1 base de datos con un campo en comun, ahora si..

Mira estoy viendo lo que me has dado, ¿debo insertar todo junto, o solo el campo final donde se hacen las uniones?


Por sierto, gracias por tu ayuda compañero :)
__________________
http://www.chiledj.cl