Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/10/2011, 12:27
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Contar usuarios con algo en comun

Hola Pafate:

Tu pregunta es demasiado general, es decir, no nos das muchos detalles, como por ejemplo cómo está organizada tu información, cuál es la estructura de tu tabla o tus tablas, cómo almacenas los gustos de las personas etc... Si esta información es casi imposible tratar de ayudarte. Lo más sencillo sería simplemente hacer un COUNT sobre tu tabla... es decir, si tienes más o menos la siguiente información.

Código MySQL:
Ver original
  1. mysql> create table TuTabla (idPersona int, nombre varchar(15),
  2.     -> gustos varchar(10));
  3. Query OK, 0 rows affected (0.24 sec)
  4.  
  5. mysql> insert into TuTabla values (1, 'uno', 'autos'), (2, 'dos', 'autos'),
  6.     -> (3, 'tres', 'motos'), (4, 'cuatro', 'trenes');
  7. Query OK, 4 rows affected (0.11 sec)
  8. Records: 4  Duplicates: 0  Warnings: 0
  9.  
  10. mysql> select * from TuTabla;
  11. +-----------+--------+--------+
  12. | idPersona | nombre | gustos |
  13. +-----------+--------+--------+
  14. |         1 | uno    | autos  |
  15. |         2 | dos    | autos  |
  16. |         3 | tres   | motos  |
  17. |         4 | cuatro | trenes |
  18. +-----------+--------+--------+
  19. 4 rows in set (0.02 sec)
  20.  
  21. mysql> #total de personas a las que les gustan los autos;
  22. mysql> select count(idPersona) from TuTabla where gustos = 'autos';
  23. +------------------+
  24. | count(idPersona) |
  25. +------------------+
  26. |                2 |
  27. +------------------+
  28. 1 row in set (0.07 sec)
  29.  
  30. mysql> #Para mostrar el total la lista de gustos de todas las personas:
  31. mysql> select gustos, count(gustos) total from TuTabla
  32.     -> group by gustos order by total desc;
  33. +--------+-------+
  34. | gustos | total |
  35. +--------+-------+
  36. | autos  |     2 |
  37. | motos  |     1 |
  38. | trenes |     1 |
  39. +--------+-------+
  40. 3 rows in set (0.00 sec)

Sin embargo, dependiendo de cómo almacenes tu información es la manera en que deberás realizar el conteo. Trata de explicarnos mejor el escenario de tus datos para poder darte una solución más cercana a la realidad.

Saludos
Leo.