mysql - Selectig a row with a column value that exists only when another column has got just certain value -


कृपया, निम्न MySQL तालिका पर विचार करें

  | ---- + --- ----- + ---------- | | आईडी | परिणाम | संदर्भ | | ---- + -------- + ---------- | | 1 | ठीक | 33 | | 2 | ठीक | 46 | | 3 | को | 55 | | 4 | को | 55 | | 5 | ठीक | 55 | | 6 | को | 47 | | 7 | को | 89 | | 8 | ठीक | 91 | | 9 | को | 47 | + ---- + -------- + ---------- +   

मैं पंक्ति का चयन करना चाहता हूँ जिसका परिणाम = को और संदर्भ = 47 क्योंकि संदर्भ 47 किसी भी पंक्ति में मौजूद नहीं है जिसका परिणाम = ठीक है इसके अलावा मुझे यह पंक्ति सिर्फ एक बार चाहिए, क्योंकि यह मामला दो बार (आईडी = 6 और आईडी = 9) होता है, हालांकि यह एक बार हो सकता है वास्तव में क्वेरी के लिए मैं पूछ रहा हूँ, आईडी = 89 के साथ पंक्ति भी दिखाई देनी चाहिए, संदर्भ = 89 के रूप में, परिणाम = को और संदर्भ = 89 और परिणाम = ठीक के साथ कोई अन्य पंक्ति नहीं है। आप पहले से बहुत बहुत धन्यवाद!

आप उपयोग कर सकते हैं:

  पृथक परिणाम का चयन करें, संदर्भ से [डीबीओ]। [संदर्भ] एक्स के रूप में नहीं है, जहां से मौजूद नहीं है (SELECT * FROM [dbo]। [संदर्भ] वाई वाईएआरईआरएआर = एक्स। रेफरेंस और y.result = 'OK' के रूप में);   

आप इसे स्वयं छोड़ने के साथ भी कर सकते हैं:

  का चयन करें x.result, x.reference FROM [dbo]। [संदर्भ] के रूप में X LEFT JOIN [dbo]। [संदर्भ] वाई के रूप में x पर। संदर्भ = y.reference और y.result = 'ठीक' कहां y.reference 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 -