SQL क्वेरीज़ - mysql का उपयोग करते हुए, एक डीबी तालिका से अलग श्रेणियों में मूल्य कैसे प्राप्त करें

मूल्यों के साथ एक डीबी तालिका मानें

[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]

नोट: यह पैटर्न आवश्यक नहीं है (क्रमबद्ध क्रम और 1-30 से मान)।

इसलिए एक क्वेरी का उपयोग करके मैं 10-20 के बीच मूल्य प्राप्त कर सकता हूं।

लेकिन यहां मैं जानना चाहता हूं कि मैं विभिन्न श्रेणियों से मूल्य कैसे प्राप्त कर सकता हूं। अर्थात:

  • रेंज 0-5 से एक यादृच्छिक मूल्य
  • एक मूल्य प्रपत्र 6-10 रेंज
  • सीमा 11-15 से एक मूल्य
  • रेंज 16-20 से एक मूल्य

... शीघ्र।

तो क्वेरी का आउटपुट इस तरह दिखेगा:

[2,7,14,16,23,29,...]

या

[1,6,11,18,22,26,...]

क्या कोई तरीका है कि मैं इसे प्राप्त कर सकता हूं।

उत्तर:

जवाब के लिए 2 № 1

इसके लिए प्रयास करें

(SELECT id as r1 FROM `t1` WHERE id between 1 and 5 ORDER BY RAND() limit 0,1)

union

(SELECT id as r1 FROM `t1` WHERE id between 6 and 10 order by RAND() limit 0,1)

union

(SELECT id as r1 FROM `t1` WHERE id between 11 and 15 order by RAND() limit 0,1)

union

(SELECT id as r1 FROM `t1` WHERE id between 16 and 20 order by RAND() limit 0,1)

union

(SELECT id as r1 FROM `t1` WHERE id between 21 and 25 order by RAND() limit 0,1)

union

(SELECT id as r1 FROM `t1` WHERE id between 26 and 30 order by RAND() limit 0,1)

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


संबंधित सवाल
सबसे लोकप्रिय