हालांकि यह कुछ अजीब लगता है, लक्ष्य को प्राप्त करने के लिए यही किया जा सकता है:
SELECT FLOOR(10000 + RAND() * 89999) AS random_number
FROM table
WHERE random_number NOT IN (SELECT unique_id FROM table)
LIMIT 1
सीधे शब्दों में कहें, यह एन यादृच्छिक संख्या उत्पन्न करता है, जहां एन तालिका पंक्तियों की गिनती है, तालिका में पहले से मौजूद लोगों को फ़िल्टर करता है, और शेष सेट को एक तक सीमित कर देता है।
यह बड़ी टेबल पर कुछ धीमा हो सकता है। चीजों को गति देने के लिए, आप इन अद्वितीय आईडी से एक दृश्य बना सकते हैं, और नेस्टेड सेलेक्ट स्टेटमेंट के बजाय इसका उपयोग कर सकते हैं।
संपादित करें:हटाए गए उद्धरण