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

Recuperar solo el valor mas alto

Estas en el tema de Recuperar solo el valor mas alto en el foro de Mysql en Foros del Web. Saludos, Tengo una base de datos muy pequeña: id nombre color piel dulce 1 manzana verde lisa 1 2 platano amarillo lisa 1 3 naranja ...
  #1 (permalink)  
Antiguo 27/06/2010, 14:20
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 1
Recuperar solo el valor mas alto

Saludos,

Tengo una base de datos muy pequeña:

id nombre color piel dulce

1 manzana verde lisa 1
2 platano amarillo lisa 1
3 naranja naranja rugosa 0
4 melocotón naranja peluda 1
5 pera verde lisa 1
6 melón verde lisa 1
7 sandía verde lisa 1
8 limón amarillo rugosa 0
9 fresa rojo rugosa 1
10 cereza rojo lisa 1

En esta guardo unas cuantas frutas con algunas propiedades.

Ahora lo que quiero es realizar una consulta que me devuelva solo el color que tienen mas frutas.

Por ejemplo que me diga: "Verde es el color predominante, hay 4"

¿Alguna idea de como empezar?


De momento tengo esto:

SELECT color, COUNT(color) AS total FROM objetos GROUP BY color ORDER BY total DESC;

Pero esto me imprime todos los colores y su numero.

Yo solo quiero el color y el numero más altos para luego poderlo guardar en una variable de PHP.

¡¡Gracias!!
  #2 (permalink)  
Antiguo 27/06/2010, 15:58
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Recuperar solo el valor mas alto

SELECT color, COUNT(color) AS total FROM objetos GROUP BY color ORDER BY total DESC LIMIT 1;

Asi te devolvera el primer registro que encuentre, en este caso, como ordenas por total, pues te devolvera el que tienes mas.

Etiquetas: alto, mas, recuperar
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 18:16.