Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Fare query con rand()

  1. #1

    Fare query con rand()

    ciao,

    Se ho una tabella con circa 150.000 record, se uso la funzione rand() per estrarre dei dati dovrebbe essere velocissima giusto?

    Prechè pensavo...se li estrae a caso...non dovrebbe metterci molto anche se ci sono molti record nella tabella... giusto????
    IN REALTA' SONO REGISTRATO DAL 2001 PERO' MI HANNO BANNATO PER AVER SCRITTO DUE MESSAGGI NELLA SEZIONE ERRATA...CHE RICONOSCENZA!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    107
    fai un select prendi il numer di record fai il rand tra 0 e il numero di record, fai un ciclo for ed dentro ci infili la query select con il where id=$id_rand e via.... non dovrebbe metterci tanto...

    Codice PHP:
    $num_valori=3;
    $num mysql_num_rows(mysql_query("SELECT * FROM tabella"));
    for(
    $i=0$i<$num_valori$i++){
    $rand rand(0,$num);
    $query mysql_query("SELECT * FROM tabella WHERE id=$rand");

    Possibili eventuali strafalcioni

  3. #3
    no..cosi l'allunghi!!
    IN REALTA' SONO REGISTRATO DAL 2001 PERO' MI HANNO BANNATO PER AVER SCRITTO DUE MESSAGGI NELLA SEZIONE ERRATA...CHE RICONOSCENZA!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    107
    si ma usando la logica se io l'allungo allora il tuo metodo è più veloce no?
    cmq non facevi prima a provare ke a postare

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.