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

    [PHP-MYSQL] selezione casuale di un ID

    Salve a tutti, ho un problema con la selezione casuale di un id...
    In pratica io seleziono tramite questa query: "SELECT FLOOR(RAND() * COUNT(*)) AS code FROM codici WHERE cid=0 && pcod=0" un campo casuale zerofill ma il campo che torna perde tutti gli zeri prima del numero...
    Sò che è un problema di interi, trattando il campo zerofill come int durante la selezione.
    Conoscete un modo che non sia "if (strlen($code)<6) $code = "0".$code;" per ovviare il problema?
    CORROBORANTE
    GLEEEEEERRB!

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare cosi

    codice:
    SELECT concat(repeat('0',6-length(mio_id)),mio_id)
    AS code FROM mia_tabella

  3. #3
    devo verificare se funziona meglio, per il momento avevo provato così:

    select * from code where x=0 order by RAND() limit 0,15

    funziona abbastanza bene, anche se impiega un secondo prima di restituire il risultato.
    CORROBORANTE
    GLEEEEEERRB!

  4. #4
    se esistesse un metodo per fare una update singola o una update after select dei codici random sarebbe perfetto....

    Ora vado in update while by while

    while ($R=mysql_fetch_array($Q)){
    mysql_query(UPDATE CODE WHERE code=$R[code])
    }
    CORROBORANTE
    GLEEEEEERRB!

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.