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

एक बड़ी तालिका में एसक्यूएल रैंडम पंक्तियां (जहां खंड के साथ)

मुझे एक विशिष्ट उत्तर देना अच्छा लगेगा, लेकिन मुझे आपकी विचार प्रक्रिया को समझने में मदद चाहिए...

आप लिखकर शुरू करें:

लेकिन फिर आप लिखते चले जाते हैं:

मेरे लिए, पहली टिप्पणी के आलोक में बाद की युक्ति का कोई मतलब नहीं है।

इम्हो, आप वास्तव में चाहते हैं कि उपयोगकर्ताओं के पास प्रत्येक कार पर वोट करने के समान अवसर हों। या अधिक सटीक रूप से, एक दूसरे की कार की तुलना में प्रत्येक कार के लिए वोट करने के लिए।

यदि आप मानते हैं कि (कार) चर स्वतंत्र हैं, तो आपको यह गणना करने की आवश्यकता है कि कोई विकल्प कितनी बार आया, न कि कितनी बार वोट दिया गया, और तदनुसार अपनी निर्णय प्रक्रिया को समायोजित करें। यह एक गणित की समस्या है, यह इतनी बदसूरत नहीं है, और फिर इसे बेहतर या बदतर के लिए SQL में अनुवादित किया जा सकता है - मैं उद्यम करूंगा कि यह शायद बदतर होगा।

यदि आप मानते हैं, जैसे मैं करता हूं, कि वे स्वतंत्र नहीं हैं, तो आपको सहसंबंधों के लिए भी खाते की आवश्यकता है - और स्टोर करें कि वे कितनी बार एक-दूसरे के साथ आए। क्योंकि, इस बात की बहुत कम संभावना है कि आप टाटा, ज़िंकाई या एव्टोवाज़ के बजाय इस मर्सिडीज़ को पसंद नहीं करेंगे। लेकिन एक ही मर्सिडीज, एक बीएमडब्ल्यू, एक पोर्श और एक फेरारी के बीच एक विकल्प को देखते हुए, निर्णय इतना स्पष्ट नहीं हो सकता है।

दूसरे शब्दों में, जैसा कि आपने इसे प्रस्तुत किया है, आपकी कल्पना समस्या का उत्तर नहीं देती है।

मैं वर्तमान में दो घंटे पहले पोस्ट किए गए उत्तर से सहमत होने के लिए भीख माँग रहा हूँ:उन्हें वास्तव में यादृच्छिक चुनें, और आप अतिरिक्त कोड के बिना संतुष्ट होंगे...

एक साइड नोट के रूप में, यदि आपकी आईडी में वास्तव में कोई अंतराल नहीं है, तो php या जो कुछ भी में चार आईडी उत्पन्न करें और उन्हें in() का उपयोग करके प्राप्त करें बयान। आप इससे अधिक कुशल नहीं होंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस डिज़ाइन - पुश मॉडल, या फैन-आउट-ऑन-राइट

  2. कोडइग्निटर PHP में डीबी त्रुटियों को कैसे पकड़ें?

  3. WPDB कक्षा में वर्डप्रेस MySQL SQL क्वेरी त्रुटि

  4. Fluent NHibernate MySql.Data को GAC से परीक्षण के डिबग मोड में लोड नहीं कर सकता

  5. RODBC sqlSave के साथ कोई समस्या