Connect two SQL-tables and order the result by a group -


मेरे पास दो टेबल हैं:

  1. फ़ील्ड आईडी के साथ मुख्य-तालिका (तालिका 1) नाम
  2. फ़ील्ड आईडी, id_main, समूह, विवरण 1, विवरण 2, ... के साथ विवरण-तालिका (तालिका 2) ...

    कहने के लिए, विस्तार में तालिका में एकाधिक प्रविष्टियां हो सकती हैं (उसी आईडी_मेन के साथ), जो मुख्य तालिका के एक एकल अनन्य प्रविष्टि के अंतर्गत आता है। इसलिए मैं मुख्य तालिका के प्रत्येक प्रविष्टि के लिए एक परिणाम के रूप में प्राप्त करने का प्रयास करता हूं, समूह तालिका द्वारा समूहीकृत किए गए विवरण तालिका के प्रत्येक प्रविष्टि (जो उस आईडी से संबंधित है)।

    मैंने इसे करने की कोशिश की

      SELECT t1.id के रूप में id1, t1.name नाम के रूप में, t2.id_main आईडी2 के रूप में, t2.group समूह के रूप में, t2.detail1 तालिका 1 t1 बाएं जुड़ें table2 t2 ON t1.id = t2 पर Id_main    

    आपको ग्रुप BY की आवश्यकता नहीं है:

      SELECT t1.id, t1.name, t2.group, t2.detail1 से तालिका 1 t1 लेफ्ट जॉइन टेबल 2 टी 2 ऑन टी 1.आईड = टी 2.आईडी_आमेन ऑर्डर करके टी 2 ग्रुप   

    ध्यान रखें कि आपके एसक्यूएल इंजन के परिणामफल में आपको उन सभी पंक्तियों में group क्षेत्र मिलेगा जो कि यह लागू होता है यदि आप इसे एक रिपोर्ट की तरह प्रदर्शित करना चाहते हैं, तो आपको क्रिस्टल रिपोर्ट या एसएसआरएस जैसी रिपोर्टिंग टूल का उपयोग करना चाहिए।

Comments

Popular posts from this blog

Delphi: missing interface declarations for UI Automation methods -

android - How to attach an image from an app to gmail -

php - how to change mysql_result($res, 0, "url"); to mysqli -