estoy usando esta consulta para producir un menú de archivo del blog, así:SQL CONCAT - personajes animados - pero no estoy riendo
SELECT CONCAT(MONTHNAME(published) , ' ' , YEAR(published)) AS monthyear,
COUNT(*) AS total
FROM blog_articles
WHERE status = 'Online' AND Year(published) = 2012
GROUP BY CONCAT(MONTHNAME(published) , ' ' , YEAR(published))
Resultado esperado:
January 2012 103
February 2012 87
March 2012 23
April 2012 99
Resultado real:
el recuento es correcta, pero en lugar de la oriental mental, Sho uld read:
May 2012 1
¿Cómo puedo deshacerme de los divertidos personajes y tener el inglés en su lugar?
Cuando ejecuto esta consulta en phpMyAdmin, los caracteres están bien.
ACTUALIZACIÓN
He intentado correr conn.Execute ("SET lc_time_names = 'en_US';") y no resolvió el problema. Para verificar, utilicé conn.Execute ("SELECT @@ lc_time_names;") y me devolvió "en_US".
otra actualización
Buscando en los foros de MySQL para asuntos relacionados, me encontré con otro chico quejándose de la misma cuestión. Un gurú MySQL dicho:
"Este es el servidor famoso (infame) devuelve mal tipos de CONCAT de un número y una cadena Uno tiene que utilizar el formulario (molde) para que esto trabajo, el conductor. no puedo decir cuál es el tipo real ".
No sé qué es el molde o cómo solucionar este problema.
+ 1 para el título: P – Oleksi
+1 para "mental oriental" ': P'. – Bojangles
¿Cuál es la consulta * más trivial * que reproduce el tema de los personajes "divertidos"? La consulta anterior es 1. la consulta mínima (que debe especificarse) o; 2. contiene un montón de SQL innecesarios ('GROUP BY',' CONCAT', 'MONTHNAME', etc.). –