sql - Using NOT IN with GROUP CONCAT in MYSQL -


" नहीं के साथ" GROUP_CONCAT "फ़ंक्शन का उपयोग करके

Strong> "कथन मेरे mysql क्वेरी में लेकिन अज्ञात कारणों से, यह सही मान नहीं लौटाता है:

यहाँ मेरी क्वेरी काम नहीं कर रही है:

  पहला नाम चुनें, t_user से lastname जहां (status_Id not in टीआरटीस से GROUP_CONCAT (आईडी) का चयन करें जहां कोड = 'एक्ट' या कोड = 'WACT')) 46 पंक्तियां देता है   

यहाँ मेरी क्वेरी काम कर रही है:

  पहले नाम, t_user से lastname चुनें जहां (स्थिति_आईडी में नहीं (1,4)) 397 पंक्तियां   

GROUP_CONCAT उपकुंजी के परिणाम लौटाता है > <पूर्व> (टीडीएसटीएस से ग्रुपकॉन्कैट (आईडी) का चयन करें जहां कोड = 'एक्ट' या कोड = 'WACT') = 1,4

ऐसा लगता है कि क्वेरी में केवल GROUP_CONCAT subquery द्वारा पहली आइटम वापसी का ख्याल रखना है।

इसलिए मुझे समझ में नहीं आता कि क्या हो रहा है और क्यों नहीं दोनों ही मामलों में एक ही परिणाम है।

अग्रिम धन्यवाद गेल

इस में मामले में, आपको GROUP_CONCAT फ़ंक्शन का उपयोग करने की आवश्यकता नहीं है क्योंकि यह एक स्ट्रिंग मान देता है और
1, 4 1 और 4 से बहुत अलग है।

  प्रथम नाम, अंतिम नाम का चयन करें T_user से जहां status_Id नहीं है (टीडीएस से आईडी चुनें जहां कोड = 'एक्ट' या कोड = 'WACT')   

और सही करने का एक बेहतर तरीका LEFT जुड़ें ,

  SELECT a.firstname, a.lastname से t_user एक बाएं जुड़ें t_status b पर a.t_status = b.id और b.code IN ('ACT', ' WACT ') जहां बी.आईडी IS नल है    

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -