mysql order by select -- possible? -
यहाँ मेरी टेबल सेटअप है:
mysql & gt; एक का वर्णन; + ------- + ------------ + ------ + ----- + --------- + ----- ----------- + | फील्ड | प्रकार | नल | कुंजी | डिफ़ॉल्ट | अतिरिक्त | + ------- + ------------ + ------ + ----- + --------- + ----- ----------- + | आईडी | इंट (11) | नहीं | पीआरआई | नल | ऑटो_इन्रिमेंट | | एक्स | इंट (11) | हां | | नल | | | वाई | Varchar (1) | हां | | नल | | + ------- + ------------ + ------ + ----- + --------- + ----- ----------- + 3 पंक्तियां सेट (0.01 सेकंड) mysql & gt; बी का वर्णन करें; + ------- + ------------ + ------ + ----- + --------- + ----- ----------- + | फील्ड | प्रकार | नल | कुंजी | डिफ़ॉल्ट | अतिरिक्त | + ------- + ------------ + ------ + ----- + --------- + ----- ----------- + | आईडी | इंट (11) | नहीं | पीआरआई | नल | ऑटो_इन्रिमेंट | | एक | इंट (11) | नहीं | | नल | | | जेड | Varchar (1) | हां | | नल | | + ------- + ------------ + ------ + ----- + --------- + ----- ----------- + 3 पंक्तियां सेट (0.01 सेकंड) mysql & gt; एक से * चुनें; + ---- + ------ + ------ + | आईडी | एक्स | वाई | + ---- + ------ + ------ + | 1 | 1 | एक | | 2 | 2 | बी | | 3 | 3 | सी | | 4 | 4 | डी | + ---- + ------ + ------ + 4 पंक्तियां सेट (0.01 सेकंड) mysql & gt; बी से * चुनें; + ---- + --- + ------ + | आईडी | एक | जेड | + ---- + --- + ------ + | 1 | 3 | क्यू | | 2 | 2 | एक | | 3 | 1 | यू | | 4 | 4 | एक्स | + ---- + --- + + - + + 4 पंक्तियां सेट (0.01 सेकंड) यहां मैं क्या करना चाहता हूं:
<कोड> mysql & gt; ए, बी से चुनें, जहां a.id = b.a आदेश बी.जे. द्वारा; + ---- + ------ + ------ + | आईडी | एक्स | वाई | + ---- + ------ + ------ + | 2 | 2 | बी | | 3 | 3 | सी | | 1 | 1 | एक | | 4 | 4 | डी | + ---- + ------ + ------ + 4 पंक्तियां सेट (0.00 सेकंड)
हालांकि, मैं एक सिंटैक्स जैसे "SELECT एक आदेश से (एक से बी ऑर्डर से z से चयन करें) "।
क्या यह संभव है?
उपकुंजी द्वारा छंटनी संभव है, जब तक कि उपकुंजी बिल्कुल 1 परिणाम देता है, इसका अर्थ है कि आपको सबक्जरी के भीतर तालिकाओं में शामिल होने की आवश्यकता है
मैं सिर्फ अपने आवेदन के भीतर एक क्वेरी बिल्डर में इसे सेटअप करता हूं, ऐसा कुछ आपके लिए काम करना चाहिए:
SELECT a। * से a, b WHERE a.id = बा ऑर्डर द्वारा (SELECT z fROM b WHERE a.id = ba) एएससी
Comments
Post a Comment