Tengo una vista (muchas uniones) que muestra datos ordenados por una fecha ASC. Funciona como se esperabaGROUP_CONCAT cambiar GROUP BY orden
una salida 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 BY ID
. Para las otras columnas, MySQL genera la primera fila encontrada de cada ID. Lo leí en algún lugar de los documentos te.
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 añadir un GROUP_CONCAT (tags1
)
SELECT *,CONCAT_GROUP(`tag1`) AS `tags`
FROM `myVIEW`
GROUP BY `ID`
Desde aplico el CONCAT_GROUP los resultados se extraña. 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 de visualización. ¿Esto es normal?