• User Attivo

    [Risolto] Select random record esistente

    Come posso selezionare un record in modo random esistente?

    Ad esempio se un record è stato cancellato non mi devere restituire quel ID ma deve continuare cercare.

    Es.

     
    $numero = rand (1,300);
    $result = mysql_query("SELECT messaggio FROM commenti WHERE (messaggio_id=$numero AND msg_body!='')");
    $risultato = mysql_fetch_array($result);
    $risultato = $risultato;
    
    

  • Moderatore

    Ti rispondo io lo stesso anche se quando ti avevo contattato per uno scambio link sei stato un po' indisponente.

    La query la fai così: SELECT campo FROM tabella WHERE condizione ORDER BY rand() LIMIT 1

    ti prende ovviamente solo record esistenti te li ordina random e prendi il primo

    ciao


  • User Attivo

    @Criss said:

    Ti rispondo io lo stesso anche se quando ti avevo contattato per uno scambio link sei stato un po' indisponente.

    La query la fai così: SELECT campo FROM tabella WHERE condizione ORDER BY rand() LIMIT 1

    ti prende ovviamente solo record esistenti te li ordina random e prendi il primo

    ciao

    Grazie per la risposta adesso provero se funziona.

    P.S.: Per il fatto dello scambio link non ricordo assolutamente di essere stato indisponente con te :mmm: non è da me, forse hai sbagliato persona...


  • Super User

    Segnalo come risolto 🙂