Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Mostrar el resultado de un SELECT COUNT

Estas en el tema de Mostrar el resultado de un SELECT COUNT en el foro de PHP en Foros del Web. Hola, Tengo este código (trabajando con RedBeanPHP) Código PHP: $books  =  R :: getAll (  'SELECT       `estado`,              COUNT(`estado`) AS `value_occurrence`      FROM     `fichas`     GROUP BY `estado`     ORDER BY `value_occurrence` DESC     LIMIT    10;'  );                foreach(  ...
  #1 (permalink)  
Antiguo 09/10/2018, 22:12
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 906
Antigüedad: 16 años, 10 meses
Puntos: 4
Mostrar el resultado de un SELECT COUNT

Hola,

Tengo este código (trabajando con RedBeanPHP)

Código PHP:
$books R::getAll'SELECT       `estado`,
             COUNT(`estado`) AS `value_occurrence` 
    FROM     `fichas`
    GROUP BY `estado`
    ORDER BY `value_occurrence` DESC
    LIMIT    10;' 
);
    
    
     foreach( 
$books as $book ) {
        echo 
$book['estado'];
        echo 
'<br />';

    } 
Lo cual me da una lista es los 10 Estados que más se repiten:

Jalisco
Nuevo León
Zacatecas
y así....

Pero ¿Cómo hago para most
__________________
Equívocos sin importancia
  #2 (permalink)  
Antiguo 10/10/2018, 06:05
Avatar de alvaro_trewhela  
Fecha de Ingreso: octubre-2012
Ubicación: localhost
Mensajes: 933
Antigüedad: 6 años, 1 mes
Puntos: 106
Respuesta: Mostrar el resultado de un SELECT COUNT

Cuando usas COUNT(*) AS foo


Recuperas así
$query=$c->query("SELECT foo1,foo2, ... COUNT(*) AS sum WHERE...");
$total = intval($query->fetch_assoc()["sum"]);
echo "total ocurrency: $total";


Extrapolalo a lo tuyo.

Ojo: usas limit esto hace que tu query busque solo 10 registros
  #3 (permalink)  
Antiguo 10/10/2018, 09:05
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 906
Antigüedad: 16 años, 10 meses
Puntos: 4
Respuesta: Mostrar el resultado de un SELECT COUNT

Muchas gracias, Álvaro. Eso necesitaba, saber cómo recuperar el valor cuando uso AS.

Un saludo,
__________________
Equívocos sin importancia



La zona horaria es GMT -6. Ahora son las 11:50.