Visualizzazione dei risultati da 1 a 4 su 4

Discussione: esagero

  1. #1
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119

    esagero

    adesso esagero.

    Se volessi record a caso tra quelli inseriti , per esempio nell'ultima settimana?

    o per un determinato arco di tempo.

    a ri grazie

  2. #2
    ciao, puoi farlo, ma non è molto performante.

    Basta un order by RAND().

    Io ti consiglio un'altro approccio.

    Leggi quanti record ci sono nella tabella, poi con php ti generi un numero a caso tra 0 e n.

    Codice PHP:

    $numero
    =rand(0,$n); 
    A quel punto, fai una query mettendoci un limit $numero,1.

    Es:

    Codice PHP:
    $record=mysql_num_rows(mysql_query("select * from pippo"));
    $numero=rand(0,$numero);

    $record_casuale=mysql_query("select * from pippo limit $numero,1"); 
    PS: forse ho fatto qualche errore di sintassi, ma la logica è quella
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  3. #3
    Originariamente inviato da nik600
    ciao, puoi farlo, ma non è molto performante.

    Basta un order by RAND().

    Io ti consiglio un'altro approccio.

    Leggi quanti record ci sono nella tabella, poi con php ti generi un numero a caso tra 0 e n.

    Codice PHP:

    $numero
    =rand(0,$n); 
    A quel punto, fai una query mettendoci un limit $numero,1.

    Es:

    Codice PHP:
    $record=mysql_num_rows(mysql_query("select * from pippo"));
    $numero=rand(0,$numero);

    $record_casuale=mysql_query("select * from pippo limit $numero,1"); 
    PS: forse ho fatto qualche errore di sintassi, ma la logica è quella
    Possibile che sia più performante fare due query che una con order by rand??
    Ciao!

  4. #4
    sicuramente la query select * from pippo non è il massimo, si potrebbe fare una select count o altro

    ma ti assicuro che l'order by rand, quando si parla di alcune migliaia di record, è molto pesante.

    Se vuoi fai delle prove, non ci si mette molto.
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

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.