Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

GROUP_CONCAT आदेश के अनुसार समूह बदलें

हाँ, यह सामान्य है।

आपको कभी भी उस क्रम पर भरोसा नहीं करना चाहिए, जिसमें असमूहीकृत और असंगठित क्षेत्र वापस किए जाते हैं।

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अप्रयुक्त प्राथमिक कुंजियों का उपयोग करना

  2. स्लो काउंट क्वेरी जहां क्लॉज के साथ है

  3. MySQL तैयार वक्तव्य

  4. डेटाबेस डिजाइन करना :कौन सा बेहतर तरीका है?

  5. PHP से MySQL में बाइनरी डेटा डालने पर bin2hex का उपयोग क्यों करें?