Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    71

    [MYSQL] GROUP BY & ORDER BY RAND() - incompatibili?

    Ciao a tutti

    ho una tabella contenenti dei record, appartenenti ad una rispettiva categoria.

    codice:
    ID   CAT   DESCRIZIONE
    
    1    10    Primo
    2    10    Secondo
    3     9    Terzo
    4     8    Quarto
    5     9    Quinto
    6    10    Sesto
    etc..
    Ho la necessità di estrarre 10 record, in maniera random con CAT univoca.

    Stavo provando questa query:

    SELECT ID, CAT, DESCRIZIONE
    FROM tabella
    GROUP BY CAT
    ORDER BY RAND()
    LIMIT 0, 10

    Inconveniente:

    all'estrazione dei 10 record random univoci per CAT, mi viene restituito il PRIMO record univoco.

    Es.

    1 10 Primo
    2 10 Secondo
    6 10 Sesto

    mi viene fuori sempre questo:

    1 10 Primo

    Cove faccio a far venire RANDOM anche questi?


    Grazie, spero di esser stato chiaro :rollo:


  2. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093

    Re: [MYSQL] GROUP BY & ORDER BY RAND() - incompatibili?

    [supersaibal]Originariamente inviato da SavyX
    Ciao a tutti

    ho una tabella contenenti dei record, appartenenti ad una rispettiva categoria.

    codice:
    ID   CAT   DESCRIZIONE
    
    1    10    Primo
    2    10    Secondo
    3     9    Terzo
    4     8    Quarto
    5     9    Quinto
    6    10    Sesto
    etc..
    Ho la necessità di estrarre 10 record, in maniera random con CAT univoca.

    Stavo provando questa query:

    SELECT ID, CAT, DESCRIZIONE
    FROM tabella
    GROUP BY CAT
    ORDER BY RAND()
    LIMIT 0, 10

    Inconveniente:

    all'estrazione dei 10 record random univoci per CAT, mi viene restituito il PRIMO record univoco.

    Es.

    1 10 Primo
    2 10 Secondo
    6 10 Sesto

    mi viene fuori sempre questo:

    1 10 Primo

    Cove faccio a far venire RANDOM anche questi?


    Grazie, spero di esser stato chiaro :rollo:

    [/supersaibal]
    strano che venga eseguita, se raggruppi solo per cat poi come fai a recuperare anche il valore di ID e descrizione? :master:

    è la logica che è sbagliata... cosa vorresti fare? al di la del rand()

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.