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

GroupBy का उपयोग करते समय MySQL में चयन उपश्रेणी को यादृच्छिक बनाना

मजेदार बात यह है कि अंत में मैंने एक group by में सबक्वायरी में वांछित कॉलम जोड़कर काम करना शुरू कर दिया। , इस तरह:

SELECT 
    country.guid,
    country.Name AS 'country name',
    country.Area_id,
    country_cities.guid,
    country_cities.name AS 'city name',
    country_streets.guid,
    country_streets.name AS 'country streets',
    memebers.name.guid,
    memebers.name AS 'street members'
FROM
    country
        JOIN
    (SELECT 
        RAND() as seed, country_id, guid, name
    FROM
        street_members GROUP BY seed, name, guid,country_id ORDER BY seed) memebers ON memebers.country_id = country.id
        JOIN
    country_cities ON country_cities.country_id = country.id
        JOIN
    country_streets ON country_streets.city_id = country_cities.id
GROUP BY country.guid , country_cities.guid , country_streets.guid
ORDER BY RAND()
LIMIT 0 , 100

पूरे अनुरोध का परीक्षण नहीं किया, लेकिन मेरे डीबी में से एक पर चाल का परीक्षण किया और यह काम करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विंडोज़ के लिए एक्सएएमपीपी में mysql क्लाइंट .my.cnf का स्थान क्या है?

  2. निर्धारित करें कि कौन सी MySQL कॉन्फ़िगरेशन फ़ाइल का उपयोग किया जा रहा है

  3. mysqldump अज्ञात विकल्प कोई बीप नहीं

  4. विदेशी कुंजी का उपयोग करके 2 टेबल से सभी डेटा कैसे प्राप्त करें

  5. MySql, दिनांक और समय कॉलम को टाइम स्टैम्प में मिलाना