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

टेक्स्ट फ़ील्ड द्वारा समूहीकृत करते समय GROUP_CONCAT() पंक्ति गणना

आपको max_sort_length . को बदलना होगा आपकी आवश्यकता के अनुसार उच्च संख्या में सत्र के अनुसार या विश्व स्तर पर। डिफ़ॉल्ट रूप से इसका मान 1024 . है बाइट्स और आपकी स्ट्रिंग में 1170 . है बाइट्स डेटा। आकार बढ़ाकर यह GROUP_CONCAT . के लिए दो पंक्तियाँ देगा .

इस लिंक को चेक करें max_sort_length मजबूत>

SELECT `text` FROM `table` GROUP BY `text`;

SET SESSION max_sort_length = 2000;
SELECT GROUP_CONCAT(`id` SEPARATOR ', ') AS ids FROM `table` GROUP BY `text`;

SQL FIDDLE DEMO देखें

संपादित करें: ब्लॉब और पाठ GROUP BY . में मानों का विश्वसनीय रूप से उपयोग नहीं किया जा सकता है , आदेश दें या DISTINCT . केवल पहली max_sort_length इन मामलों में BLOB मानों की तुलना करते समय बाइट्स का उपयोग किया जाता है। max_sort_length . का डिफ़ॉल्ट मान 1024 है और सर्वर स्टार्ट-अप समय या रन टाइम पर बदला जा सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटा आयात करें। एसक्यूएल MySQL डॉकर कंटेनर

  2. SQLAlchemy गिनती () कच्ची क्वेरी की तुलना में बहुत धीमी क्यों है?

  3. कनेक्शन जावा - MySQL :सार्वजनिक कुंजी पुनर्प्राप्ति की अनुमति नहीं है

  4. MySQL IFNULL N/A यील्ड आइटम संग्रह में नहीं मिल सकता है त्रुटि

  5. PDO को mysqli में कैसे बदलें?