मैं एक गोल्फ एप्लिकेशन पर काम कर रहा हूं जिसमें स्कोरकार्ड सिस्टम शामिल है। मैं डेटाबेस में प्रत्येक खिलाड़ी के लिए प्रत्येक स्कोर संग्रहित कर रहा हूं और मुझे टी ऑर्डर निर्धारित करने के लिए एक क्वेरी के साथ आने की आवश्यकता है। उदाहरण के लिए अगर खिलाड़ियों 3 छेद निभाई है और स्कोर इस तरह दिखेगा ...गोल्फ एप्लिकेशन में टी ऑर्डर निर्धारित करने के लिए एसक्यूएल
Player 1 2 3
--------- - - -
Player 1: 3, 4, 3
Player 2: 2, 3, 3
Player 3: 2, 4, 3
... तो फिर इस तरह देखने के लिए ...
1.) Player 2
2.) Player 3
3.) Player 1
की जरूरत है ... तो खिलाड़ियों को अपने विरोधियों के स्कोर की तुलना में उनके स्कोर द्वारा आदेश दिया जाएगा। क्या इसका कोई मतलब है? क्या यह एक क्वेरी के साथ भी संभव है, या मुझे कोड में 2 डी सरणी पार्स करने के लिए एक फ़ंक्शन लिखना चाहिए? मैं उस मामले में जावा का उपयोग कर रहा हूं।
- प्लेयर (प्लेयर आईडी, और खिलाड़ी का नाम)
- राउंड्स (दौर आईडी, पाठ्यक्रम आईडी)
- स्कोर (दौर आईडी, खिलाड़ी आईडी, छेद संख्या:
मेरे तालिका संरचना इस तरह दिखता है , और स्कोर)
छंटाई पिछले छेद कुल स्कोर से या द्वारा किया जाता है, तो एक पिछले, आदि? –
छंटनी सबसे कम पिछले स्कोर होगा। तो प्लेयर 2 के लिए, आप देख सकते हैं कि उन्होंने दूसरे दो खिलाड़ियों को छेद 2 पर हराया ताकि खिलाड़ी 2 पहले होगा। फिर वापस जाने के लिए (छेद 2 से शुरू करना और प्लेयर 2 की गणना नहीं करना), प्लेयर 3 ने 1 को छेद 1 पर प्लेयर 1 को हराया और इससे प्लेयर 3 को दूसरा आदेश दिया गया, जिसके परिणामस्वरूप प्लेयर 1 ने आखिरी बार आदेश दिया। क्या यह स्पष्ट चीजें हैं? उलझन में मुझे हाहा –
पता है कि मैं आपको जावा – keyser