Obtener numero de veces que se repite un campo
Publicado por LaPiñaColada (2 intervenciones) el 07/03/2017 18:20:32
Hola a todos, aver si me podéis echar un cable, tengo la siguiente tabla:

Lo que quiero hacer es obtener es el numero de veces que aparece cada lugar, para lo cual he creado la siguiente consulta
SELECT lugar, count(lugar) as total FROM actividades GROUP BY lugar;
Deberían aparecerme dos filas, tal que así:
Lugar - total
Pabellon Yeguada - 2
Pista Badalejos - 1
Sin embargo me devuelve los 3 registros que hay en la tabla, y en la columna total me devueve 1 en todas, así
Lugar - total
Pabellon Yeguada - 1
Pabellon Yeguada - 1
Pista Badalejos - 1
¿Dónde creeis que puede estar el problema? Así quedaría el while que estoy usando para recorrer el array
Un saludo!

Lo que quiero hacer es obtener es el numero de veces que aparece cada lugar, para lo cual he creado la siguiente consulta
SELECT lugar, count(lugar) as total FROM actividades GROUP BY lugar;
Deberían aparecerme dos filas, tal que así:
Lugar - total
Pabellon Yeguada - 2
Pista Badalejos - 1
Sin embargo me devuelve los 3 registros que hay en la tabla, y en la columna total me devueve 1 en todas, así
Lugar - total
Pabellon Yeguada - 1
Pabellon Yeguada - 1
Pista Badalejos - 1
¿Dónde creeis que puede estar el problema? Así quedaría el while que estoy usando para recorrer el array
1
2
3
4
5
6
7
while($lugar = mysqli_fetch_array($ejecutar, MYSQL_ASSOC)){
echo "<tr>";
echo "<td>".$lugar['lugar']."</td>";
echo "<td>".$lugar['total']."</td>";
echo "</tr>";
}
Un saludo!
Valora esta pregunta


0