buen día para todos; espero estar escribiendo en el lugar indicado ya que es la primera consulta que hago aquí
necesito que alguien me ayude por favor en esta consulta mysql
public function total_desc()
{
$sql="SELECT nombre, count(nombre) AS total
FROM usuarios
GROUP BY nombre
ORDER BY total desc";
$res=mysql_query($sql,Conectar::con());
if ($reg=mysql_fetch_array($res))
{
$total=$reg["total"];
}
return $total;
}
necesito que me imprima los resultados de los nombres que estan repetidos en mi tabla usuarios y
solo me aparece 17 y yo lo que necesito es que se imprima
pedro 17
juan 15
carlos 3
si alguien me puede ayudar de verdad se lo agradezco mucho
ordenar registros repetidos en mysql
Comenzado por
josef
, mar 24 2012 12:45
7 respuestas en este tema
#1
Escrito 24 marzo 2012 - 12:45
#2
Escrito 25 marzo 2012 - 01:35
prueba con
Nos leemos
.....order by 2 desc, 1
Nos leemos
#3
Escrito 25 marzo 2012 - 02:09
gracias Cadetill por tu tiempo y por contestarme, no se como en realidad hacer para que me imprima todos los registro con el nombre y el total de forma descendente . de la forma como dices no me funciona el codigo.
#4
Escrito 25 marzo 2012 - 02:22
Hola
He probado lo que dice Cadetill y funciona bien, hace lo que necesitas:
nombre total
carlos 4
Araya 3
pepe 1
Saludos
He probado lo que dice Cadetill y funciona bien, hace lo que necesitas:
SELECT nombre, count(nombre) as total
FROM usuarios
GROUP BY nombre
ORDER BY 2 DESC, 1
nombre total
carlos 4
Araya 3
pepe 1
Saludos
#5
Escrito 25 marzo 2012 - 06:44
buen día Caral ,me explico, el codigo funciona muy bien en my phpmyadmin en la pestaña sql ;pero al hacer la consulta en mi pagina de php ya no me muestra los resultados que necesito .
salu2 y gracias por tu tiempo.
salu2 y gracias por tu tiempo.
#6
Escrito 26 marzo 2012 - 12:19
Hombre, tienes que "imprimir" ese resultado jejejeje
Nos leemos
echo $reg["nombre"].': '.$reg["total"];
Nos leemos
#7
Escrito 26 marzo 2012 - 01:12
Cadetill mil gracias por tu tiempo y por contestar,voy a probar el código y luego te aviso de nuevo mil gracias.
#8
Escrito 26 marzo 2012 - 09:14
gracias Cadetill, disculpa mi ignorancia tenias razón solo me faltaba ese pequeño detalle has resuelto mi consulta, mil gracias.