phpMyAdmin
 sql >> डेटाबेस >  >> Database Tools >> phpMyAdmin

MySQL - क्वेरी एक ही आईडी के साथ पंक्तियों को जोड़ती है और उस आईडी के लिए सभी प्रविष्टियां रखती है लेकिन एक रिकॉर्ड के रूप में

समस्या यह है कि MySQL के पास पंक्तियों की गणना करने का अच्छा तरीका नहीं है। MySQL प्रलेखन के अनुसार, स्थिरांक का उपयोग काम करने की गारंटी नहीं है। यह अक्सर काम करता है, लेकिन यह समस्याग्रस्त भी हो सकता है।

मेरा सुझाव है कि आप नामों को एक साथ एक ही क्षेत्र में जोड़ दें। परिणाम इस तरह दिखेगा:

1     tree,rose
2     tree
3     tree,bush,rose

SQL का उपयोग करना:

select plantid, group_concat(name separator ',')
from t
group by plantid

यदि आप वास्तव में अलग-अलग कॉलम में नाम चाहते हैं, तो दो विकल्प दिमाग में आते हैं। एक ऊपर से परिणामों का उपयोग करना है और फिर परिणाम को अलग-अलग तारों में पार्स करना है। दूसरा विकल्प इस तरह से अनुक्रमिक संख्या की गणना करने के लिए स्वयं-जुड़ने और एकत्रीकरण का उपयोग करना है:

select p.plantid, p.name, count(*) as seqnum
from t p left outer join
     t pprev
     on p.plantid = pprev.plantid and
        p.name >= pprev.name
group by p.plantid, p.name

और इसे सबक्वेरी के रूप में प्रयोग करें।




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. एक रिकॉर्ड का चयन तभी करें जब उसके पहले वाले का मान कम हो और वह बहुत अधिक समय लेता है और विफल हो जाता है

  2. क्या phpMyAdmin उत्पादन पर सुरक्षा जोखिम उत्पन्न करता है

  3. PhpMyAdmin आयात त्रुटि-MySQL सर्वर चला गया है/अपरिचित कीवर्ड

  4. SQL सर्वर / PHP / वेब आधारित व्यवस्थापक उपकरण - SQL सर्वर के लिए कुछ phpmyadmin जैसे उपकरण क्या हैं?

  5. MYSQL में संग्रहित प्रक्रिया लिखने में कठिनाई