Nada, que recién me encontré con esta query y no logro hacerla funcionar! Este es el código que uso:
Código PHP:
$query = '
SELECT
CASE mes
when "1" then "January"
when "2" then "February"
when "3" then "March"
when "4" then "April"
when "5" then "May"
when "6" then "June"
when "7" then "July"
when "8" then "August"
when "9" then "September"
when "10" then "October"
when "11" then "November"
when "12" then "December"
END
FROM mitabla ORDER BY mes
';
if ( $resultado = $mysqli->query($query) {
while($fila = $resultado->fetch_array()) {
echo "<p>" . $fila["mes"] . "</p>";
}
}
¿Por qué se me indica que no existe el índice mes?
Evidentemente no sé cómo funcione exactamente un case en mysql, pero lo que noto es que al select tal cual viene en el link que les pasé, no se le indica qué columnas tiene que recuperar. Así que lo he modificado poniendo SELECT *,
Al hacer esta modificación logro que en pantalla se listen todos los valores de la columna mes como están originalmente en la BD, no con su nombre (January, February, etc).
¿Alguna idea de cómo lograr imprimir en pantalla January en vez de 1, etc?
Saludos