दिलचस्प पोस्ट
mysqli_query () कम से कम 2 मापदंडों, 1 में दी उम्मीद है? SetTimeout की तुलना में जावास्क्रिप्ट टाइमर बनाने का एक और सटीक तरीका है? एक समारोह बुला बैकिक्स सप्ताह के पहले दिन NSCalendar क्या मैं सिंगल उद्धरणों के साथ चर को प्रतिध्वनित कर सकता हूँ? जावास्क्रिप्ट में किसी स्ट्रिंग को संख्या बदलने का सबसे अच्छा तरीका क्या है? अक्षर को पायथन में फ़ाइल से पढ़ना क्यों जेएसपी से व्यवसाय तर्क को स्थानांतरित किया जाना चाहिए? मैं सब्लाइम टेक्स्ट 2 का उपयोग करके HTML कोड को पुन: स्वरूपित कैसे करूं? मैं कैसे जीआईटी को दिखा सकता हूं कि कौन सी शाखाएं चल रही हैं? मैं अजगर से प्रोग्राम कैसे निष्पादित करूं? ओएससिस्टम पथ में रिक्त स्थान के कारण विफल रहता है प्रति समूह में अवलोकन / पंक्तियों की संख्या की गणना करें और डेटा फ्रेम में परिणाम जोड़ें getElementsByName () काम नहीं कर रहा है? तैयार PDO वक्तव्य का उपयोग करके मैं पैरामीटर से कैसे तय कर सकता / सकती हूं? 64-बिट Windows पर .NET में एक सरणी की अधिकतम लंबाई क्या है

प्रत्येक व्युत्पन्न तालिका में अपने स्वयं के उपनाम होना चाहिए

मैं इस क्वेरी को MySQL पर चल रहा हूं I

SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) ); 

और यह यह त्रुटि दे रहा है:

प्रत्येक व्युत्पन्न तालिका में अपने स्वयं के उपनाम होना चाहिए।

गलत क्या है ?

वेब के समाधान से एकत्रित समाधान "प्रत्येक व्युत्पन्न तालिका में अपने स्वयं के उपनाम होना चाहिए"

प्रत्येक व्युत्पन्न तालिका (उर्फ उप-क्वेरी) में वास्तव में एक उपनाम होना चाहिए Ie प्रत्येक क्वेरी को कोष्ठक में एक उपनाम दिया जाना चाहिए ( AS whatever ), जो इसे बाहरी क्वेरी के बाकी हिस्सों में संदर्भित करने के लिए इस्तेमाल किया जा सकता है।

 SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) AS T ) AS T 

आपके मामले में, ज़ाहिर है, पूरे प्रश्न को इसके साथ बदल दिया जा सकता है:

 SELECT ID FROM TT2 

मुझे लगता है कि यह आपको यह करने के लिए कह रहा है:

 SELECT ID FROM (SELECT ID, msisdn FROM (SELECT * FROM TT2) as myalias ) as anotheralias; 

लेकिन आप इस प्रश्न को पहली जगह क्यों लिखेंगे?

यहां एक अलग उदाहरण है, जिसे उपनाम के बिना फिर से लिखा जा सकता है ( GROUP BY DISTINCT नहीं)।

एक ऐसी मेज की कल्पना कीजिए जो purchases नाम पर customers द्वारा खरीदी गई purchases को रिकॉर्ड करती है, अर्थात् यह कई टेबल के लिए कई है और सॉफ़्टवेयर को यह जानने की आवश्यकता है कि किस ग्राहक ने एक से अधिक स्टोर में खरीदारी की है:

 SELECT DISTINCT customer_id, SUM(1) FROM ( SELECT DISTINCT customer_id, store_id FROM purchases) GROUP BY customer_id HAVING 1 < SUM(1); 

..उदाहरण के साथ टूट जाएगा Every derived table must have its own alias । तै होना:

 SELECT DISTINCT customer_id, SUM(1) FROM ( SELECT DISTINCT customer_id, store_id FROM purchases) AS custom GROUP BY customer_id HAVING 1 < SUM(1); 

( AS custom नोट्स के AS custom नोट करें)।