はい、正常です。
グループ化されていないフィールドと集約されていないフィールドが返される順序に依存しないでください。
GROUP_CONCAT
独自のORDER BY
があります オプティマイザーが考慮し、レコードを解析する順序を変更できる句。
GROUP_CONCAT
とともに最初のレコードを返す 、これを使用してください:
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