mysql - I have 3 columns x,y and type. I'd like to find out if there's at least 3 connections of the same type on a grid using SQL -


मेरे पास एक खेल सारणी है:

  बनाओ टेबल खेल_पीस (x पूर्णांक, y पूर्णांक , प्रकार पूर्णांक);   

प्रत्येक (एक्स, वाई) में केवल 1 टुकड़ा हो सकता है। ग्रिड का प्रतिनिधित्व करना (संख्याएं प्रकार होती हैं):

  1235 1134 9678   

कनेक्ट होने से मेरा मतलब है कि उन्हें सीधे एक ऊर्ध्वाधर में मूल के बगल में होना चाहिए या क्षैतिज फैशन की तरह: <पूर्व> सीसी = जुड़ा हुआ सीओसी हे = मूल सी

मैं यह जांचना चाहूंगा कि क्या 3 टुकड़े बिना ग्रिड पर कहीं भी जुड़ा हुआ है डेटाबेस के पूरे ग्रिड को पाने के लिए और अजगर में ऐसा करने पर, अगर सभ्य समाधान हो सुझाव:

Xophmeister के उत्तर पर मेरी टिप्पणियों को स्पष्ट करने के लिए, इस तरह:

 < कोड> बैल चुनें, ओम से खेल_पॉईस ओ जॉइन गेम_पीस पी ऑन पी। टाइप = ओ.प्रइप और ((बैल = पीएक्स और पीए आईएनएस (ओय -1, ओ.ए.आई. 1)) या (ओआई = पीए और पीएक्स इन ( बैल -1, ओ.एक्स + 1))) ग्रुप बाय बैल, ओय होविंग COUNT (*) & gt; 1   

और यहां यह आपके परीक्षण डेटा पर काम कर रहा है:

संपादित करें: चूंकि आप केवल जानना चाहते हैं if हालत मौजूद है, यह करने का सबसे अच्छा तरीका है अंत में LIMIT 1 को दबाएं और देखें कि क्या क्वेरी परिणाम देता है या नहीं किसी कारण के लिए sqlfiddle मुझे पसंद नहीं है वहाँ में LIMIT डाल, लेकिन मैं अपने सर्वर पर इसे परीक्षण किया और यह सिर्फ ठीक काम करता है।

Comments

Popular posts from this blog

java - NullPointerException for a 2d Array -

java - Getting values in Multimaps - Guava -

python - Django @staticmethod sum of two fields -