Ja, det er normalt.
Du bør aldrig stole på den rækkefølge, som ugrupperede og uaggregerede felter returneres i.
GROUP_CONCAT
har sin egen ORDER BY
klausul, som optimeringsværktøjet tager højde for og kan ændre rækkefølgen, hvori der parses posterne.
For at returnere den første post sammen med GROUP_CONCAT
, brug denne:
SELECT m.*, gc
FROM (
SELECT id, MIN(date) AS mindate, GROUP_CONCAT(tags) AS gc
FROM myview
GROUP BY
id
) md
JOIN m.*
ON m.id = md.id
AND m.date = md.mindate