हाँ, यह सामान्य है।
आपको कभी भी उस क्रम पर भरोसा नहीं करना चाहिए, जिसमें असमूहीकृत और असंगठित क्षेत्र वापस किए जाते हैं।
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