यह आदमी
एक ही सवाल पूछता है। वह फ्रैंक के समान ही कहता है, लेकिन भार सही नहीं निकलता है और टिप्पणियों में कोई ORDER BY -LOG(1.0 - RAND()) / Multiplier
का उपयोग करने का सुझाव देता है। , जिसने मेरे परीक्षण में काफी सटीक परिणाम दिए।
(अगर कोई गणितज्ञ यह बताना चाहता है कि यह सही क्यों है, तो कृपया मुझे बताएं! लेकिन यह काम करता है।)
नुकसान यह होगा कि आप किसी विकल्प को अस्थायी रूप से अक्षम करने के लिए वेटिंग को 0 पर सेट नहीं कर सकते, क्योंकि आप शून्य से विभाजित हो जाएंगे। लेकिन आप इसे WHERE Multiplier > 0
. के साथ हमेशा फ़िल्टर कर सकते हैं ।