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

mysql अद्वितीय संख्या पीढ़ी

हालांकि यह कुछ अजीब लगता है, लक्ष्य को प्राप्त करने के लिए यही किया जा सकता है:

SELECT FLOOR(10000 + RAND() * 89999) AS random_number
FROM table
WHERE random_number NOT IN (SELECT unique_id FROM table)
LIMIT 1

सीधे शब्दों में कहें, यह एन यादृच्छिक संख्या उत्पन्न करता है, जहां एन तालिका पंक्तियों की गिनती है, तालिका में पहले से मौजूद लोगों को फ़िल्टर करता है, और शेष सेट को एक तक सीमित कर देता है।

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

संपादित करें:हटाए गए उद्धरण



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि:SQLSTATE [HY000] [2002] कोई कनेक्शन नहीं बनाया जा सका क्योंकि लक्ष्य मशीन ने सक्रिय रूप से इसे अस्वीकार कर दिया था

  2. OptimaData और VidaXL के साथ बैठक के लिए एम्स्टर्डम में हमसे जुड़ें

  3. डेटाबेस में छवियों को संग्रहीत करने के नुकसान?

  4. पहली क्वेरी पर mysql धीमा, फिर संबंधित प्रश्नों के लिए तेज़

  5. MySQL में INDEX बनाम KEY का उपयोग करने में क्या अंतर है?