Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: A2Corp en 11 Abril 2012, 19:34 pm



Título: Contar valores repetidos en una columna
Publicado por: A2Corp en 11 Abril 2012, 19:34 pm
Buenas foreros, tengo un temita que me esta quebrando la cabeza y por mas que he buscado no doy con la solución.
Tengo una tablita que tiene 3 columnas.
Asi:
(http://img35.imageshack.us/img35/6796/tablaz.png)

Ahora, lo que necesito es saber que valor se repite mas veces en la columna refer e imprimirlo.

Algun conocedor que me pueda echar una mano.


Título: Re: Contar valores repetidos en una columna
Publicado por: HdM en 11 Abril 2012, 22:03 pm
Buenas.

Aquí http://foro.elhacker.net/bases_de_datos/problema_con_subconsultas_en_mysql_solucionado-t358015.0.html;msg1733188#new (http://foro.elhacker.net/bases_de_datos/problema_con_subconsultas_en_mysql_solucionado-t358015.0.html;msg1733188#new) tienes la solución a una consulta muy parecida a la tuya.

Saludos.


Título: Re: Contar valores repetidos en una columna
Publicado por: Shell Root en 11 Abril 2012, 23:48 pm
:http://www.desarrolloweb.com/faq/352.php


Título: Re: Contar valores repetidos en una columna
Publicado por: A2Corp en 12 Abril 2012, 01:43 am
Muchas gracias, ahora hice las consultas directo desde phpmyadmin y fue mas facil.

PEEEEEEEEEEEEERO....

ahora me he liado para imprimir el resultado tal cual me lo muestra sql.

Código:
select refer, count(refer) as total
from Sorteos
group by refer
order by 2 desc

Este fue el code q usare, como imprimo los resultados? :$


Título: Re: Contar valores repetidos en una columna
Publicado por: A2Corp en 12 Abril 2012, 05:54 am
Código:
$sql = mysql_query("select refer, count(refer) as total
from Sorteos
group by refer
order by 2 desc");



while ($row = mysql_fetch_assoc($sql)) { //Mientras hayan datos, imprimirlos
echo $row["refer"],$row["total"],"<br>";

}


Di con la respuesta, no?


Título: Re: Contar valores repetidos en una columna
Publicado por: HdM en 12 Abril 2012, 14:48 pm
Buenas.

Pero con esa consulta que montas, no haces ningun filtrado. Obtienes los resultados agrupados y ordenados, solo eso.
Pensaba que solo querias obtener el "refer" con mas repeticiones.

Saludos.


Título: Re: Contar valores repetidos en una columna
Publicado por: A2Corp en 12 Abril 2012, 16:54 pm
Los ordena segun el que tenga mas repeticiones, no?
Al principio la idea era de solo obtener el mas repetido, pero despues me gusto mas la idea de un ranking.


Título: Re: Contar valores repetidos en una columna
Publicado por: HdM en 12 Abril 2012, 17:19 pm
Correcto, entendido entonces.