मैं एक प्रश्न के चारों ओर अपना सिर पाने की कोशिश कर रहा हूं और मैं इसे समझ नहीं पा रहा हूं। अगर कोई मुझे पॉइंटर देता है तो मैं सराहना करता हूं। मैं क्या हासिल करने की कोशिश कर रहा हूँ का एक सरल उदाहरण के रूप में, मैं डेटाबेसरैंकिंग पदों को स्टोर करने के लिए MySQL अद्यतन कथन
Score|Ranking
-------------
100 |0
200 |0
300 |0
में इन रिकॉर्ड है और मैं रैंकिंग क्षेत्र जो इतना उच्चतम स्कोर मिला है के आधार पर 1,2,3 शामिल करना चाहते हैं परिणाम होना चाहिए:
Score|Ranking
-------------
100 |3
200 |2
300 |1
पल में, मैं इन सभी रिकॉर्ड के लिए अगले पाश के लिए एक कर रहा हूँ, लेकिन यह देखते हुए वास्तव में है कि कुछ हजार हो सकता है कि - कि हमेशा के लिए ले सकता है! क्या किसी के पास जादू की क्वेरी पर कोई विचार है जो इसे एक ही समय में करेगा?
+1: आम तौर पर मैं कहूंगा कि यह एक दृश्य में होना चाहिए, लेकिन MySQL दृश्य परिवर्तनीय उपयोग की अनुमति नहीं देते हैं। रैंकिंग मान प्राप्त करने के लिए उप-चयन में COUNT का उपयोग करने का एक विकल्प है जो मुझे लगता है कि एक दृश्य में काम करेगा ... –
यह डीबी में मानों को अपडेट करता है? – quantumSoup