Ir al contenido


Foto

ordenar registros repetidos en mysql


  • Por favor identifícate para responder
7 respuestas en este tema

#1 josef

josef

    Newbie

  • Miembros
  • Pip
  • 6 mensajes
  • Locationcolombia

Escrito 24 marzo 2012 - 12:45

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

  • 0

#2 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 25 marzo 2012 - 01:35

prueba con

.....order by 2 desc, 1


Nos leemos

  • 0

#3 josef

josef

    Newbie

  • Miembros
  • Pip
  • 6 mensajes
  • Locationcolombia

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. :
  • 0

#4 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 25 marzo 2012 - 02:22

Hola
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
  • 0

#5 josef

josef

    Newbie

  • Miembros
  • Pip
  • 6 mensajes
  • Locationcolombia

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.
  • 0

#6 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 26 marzo 2012 - 12:19

Hombre, tienes que "imprimir" ese resultado jejejeje

echo $reg["nombre"].': '.$reg["total"];


Nos leemos

  • 0

#7 josef

josef

    Newbie

  • Miembros
  • Pip
  • 6 mensajes
  • Locationcolombia

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.
  • 0

#8 josef

josef

    Newbie

  • Miembros
  • Pip
  • 6 mensajes
  • Locationcolombia

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.
  • 0




IP.Board spam blocked by CleanTalk.