Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

रेटिंग में स्थान निर्दिष्ट करें (MySQL, PHP)

जबकि एंड्रयू जी जॉनसन सही हैं, आपको इस जानकारी को डेटाबेस में संग्रहीत करने की भी आवश्यकता नहीं हो सकती है।

मेरे पास आपके लिए उत्तर सरल है:"आप इसे डेटाबेस में क्यों संग्रहीत करना चाहते हैं?"

यदि आपके पास वास्तव में एक अच्छा कारण है, तो आपके पास डेटा कितना स्थिर है, इसके आधार पर आपके पास कुछ विकल्प हैं। यदि डेटा बनाया जाता है तो सभी को एक साथ सम्मिलित किया जाता है, फिर ORDER BY rating_score DESC अपने कथन के अंत में इसे करना चाहिए (यदि रेटिंग_प्लेस 1 से स्वचालित रूप से असाइन किया गया है)।

अन्यथा, मैं एक समर्पित PHP पृष्ठ में कुछ करूँगा, जो आपके 2 कॉलम पढ़ने के बाद, रेटिंग_प्लेस असाइन करता है। यदि आप अपने डेटाबेस में मैन्युअल रूप से डेटा दर्ज करते हैं, तो पेज को खोलने में कोई दिक्कत नहीं होनी चाहिए। यदि डेटा संग्रह स्वचालित है, तो आगे बढ़ें और रेटिंग को अपडेट करने वाले "update_places_page" पर कॉल करें।

संपादित करें:

एक अन्य विकल्प केवल रेटिंग_स्कोर के लिए एक दृश्य बनाना है जो शीर्ष 20 को लेता है और उन्हें पुन:क्रमित करता है, फिर नए दृश्य और रेटिंग_स्कोर के आधार पर वास्तविक तालिका से चयन करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वर्तमान टाइमस्टैम्प से एक MySQL प्रति घंटा ब्रेकडाउन उत्पन्न करना

  2. डेटा डालने के लिए PHP कोड लिखने का बेहतर तरीका कौन सा है

  3. एक अद्वितीय बाधा के साथ परमाणु बहु-पंक्ति अद्यतन

  4. jQuery UI सॉर्ट करने योग्य, फिर डेटाबेस में ऑर्डर लिखें

  5. सी # मैसकल एक्ज़िक्यूटनक्वेरीसिंक एसिंक्रोनस नहीं है