Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [mysql] RAND con percentuale

    Ciao a tutti
    Se ho 2 elementi di una tabella e ne voglio mostrare solo uno alla volta uso la funzione RAND:
    ORDER by RAND() LIMIT 1
    è possibile impostare anche una percentuale per ogni elemento?
    Mi spiego meglio: se ho i due elementi del database Elemento1 e Elemento2 e voglio che su 3 volte Elemento2 appaia 2 volte, lo posso fare?
    grazie, ciao

  2. #2

    Re: [mysql] RAND con percentuale

    Originariamente inviato da antimonio
    Ciao a tutti
    Se ho 2 elementi di una tabella e ne voglio mostrare solo uno alla volta uso la funzione RAND:
    ORDER by RAND() LIMIT 1
    è possibile impostare anche una percentuale per ogni elemento?
    Mi spiego meglio: se ho i due elementi del database Elemento1 e Elemento2 e voglio che su 3 volte Elemento2 appaia 2 volte, lo posso fare?
    grazie, ciao
    RAND() per definizione e' appunto casuale. Ma sopratutto una query non puo' sapere cosa e' successo nella query precedente se non attui e gestisci tu un qualche contatore ad hoc.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ok, grazie per la tua risposta

  4. #4
    potresti fare così

    rand(1,3)

    se è 1 >> 1 (33%)
    se è 2 o 3 >> 2 (66%)
    Fabzine.it: Il blog italiano sulla digital fabrication

  5. #5
    interessante. Se non ti rompo potresti scrivere la funzione? non è che sia proprio un mago con mysql e detta così non so come metterla in pratica.

  6. #6
    il mio era più che altro un suggerimento teorico... a dir la verità non ho mai usato la funzione rand di mysql.. di solito la uso in php

    sorry
    Fabzine.it: Il blog italiano sulla digital fabrication

  7. #7
    ok, grazie lo stesso

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.