GROUP_CONCAT cambiar GROUP BY orden
Tengo una VISTA (muchas uniones) queoutputs datos ordenados por una fecha ASC. Funciona como se esperaba.
OUTPUT similar a:
ID date tag1 other_data
1 25-03-2011 blue fff <=
1 26-03-2011 red ggg
1 27-03-2011 pink yyy
2 25-03-2011 red yyy <=
2 26-03-2011 orange rrr
Si aplico un GROUP BYID
. Para las otras columnas, MySQL genera la primera fila encontrada de cada ID. Leí esto en alguna parte de los documentos.
SELECT * FROM `myVIEW`
GROUP BY `ID`
ID date tag1 other_data
1 25-03-2011 blue fff <=
2 25-03-2011 red yyy <=
Ahora vamos a agregar un GROUP_CONCAT tags1
)
SELECT *,CONCAT_GROUP(`tag1`) AS `tags`
FROM `myVIEW`
GROUP BY `ID`
Desde que aplico el CONCAT_GROUP los resultados se vuelven extraños. Yo estaba esperando
ID date tag1 other_data tags
1 25-03-2011 blue fff blue,red,pink
2 25-03-2011 red yyy red,orange
La consulta está regresando, por ejemplo:
ID date tag1 other_data tags
1 26-03-2011 red ggg blue,red,pink
2 25-03-2011 red yyy red,orange
Parece que GROUP_CONCAT ya no conserva el orden VIEW. ¿Esto es normal