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

Contar usuarios con algo en comun

Estas en el tema de Contar usuarios con algo en comun en el foro de Mysql en Foros del Web. Hola queria saber como hacer que con una consulta me diga la cantidad de usuarios que tengan algo en comun ejemplo Gusto AUTOS Entonces hago ...
  #1 (permalink)  
Antiguo 28/10/2011, 12:00
Avatar de Pafate  
Fecha de Ingreso: mayo-2010
Mensajes: 232
Antigüedad: 14 años, 7 meses
Puntos: 1
Contar usuarios con algo en comun

Hola queria saber como hacer que con una consulta me diga la cantidad de usuarios que tengan algo en comun ejemplo

Gusto AUTOS

Entonces hago una consulta y pone "a 50 usuarios le gustan los autos"


Y despues para poder mostrarlos en lista?

Gracias de antemano
  #2 (permalink)  
Antiguo 28/10/2011, 12:27
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 11 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.
  #3 (permalink)  
Antiguo 28/10/2011, 12:32
Avatar de Pafate  
Fecha de Ingreso: mayo-2010
Mensajes: 232
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Contar usuarios con algo en comun

Tengo ID, Nombre, Gustos y algunas mas.
Basicamente seria
SELECT count(ID) FROM Usuarios WHERE Gustos = 'autos';

Con eso lo busco y... ah claro lo puse en el subforo de mysql ahora lo tendria que mostrar en php


Como hago ahora, pregunto como mostrarlo en el subforo php o lo mueven?

Gracias por la respuesta
  #4 (permalink)  
Antiguo 28/10/2011, 12:41
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 11 meses
Puntos: 447
Respuesta: Contar usuarios con algo en comun

Sólo los moderadores pueden mover los post hacia los foros indicados, pero pueden tardar algunos días en revisar todos los post's así es que mejor te recomiendo que publiques tu pregunta directamente en el foro de PHP

Saludos
Leo.
  #5 (permalink)  
Antiguo 29/10/2011, 08:27
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Contar usuarios con algo en comun

Cita:
Iniciado por Pafate Ver Mensaje
Tengo ID, Nombre, Gustos y algunas mas.
Basicamente seria
SELECT count(ID) FROM Usuarios WHERE Gustos = 'autos';

Con eso lo busco y... ah claro lo puse en el subforo de mysql ahora lo tendria que mostrar en php


Como hago ahora, pregunto como mostrarlo en el subforo php o lo mueven?

Gracias por la respuesta
Pafate: MySQL no es un subforo de PHP, lo que hay allí es sólo un link para que los foristas con preguntas del tema puedan acceder rápidamente.
MySQL es subforo de Bases de Datos.
Técnicamente hablando, PHP y MySQL son completamente independientes. Puedes usar MySQL con cualquier lenguaje, y en PHP no necesitas MySQL para trabaja con una base de datos, ya que puedes acceder a cualquier otro DBMS.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: comun, usuarios
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 03:04.