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

    Funzione Rand che ripete i record

    Vorrei sapere perchè la query
    SQL_ho = "SELECT * FROM prodotti where offerta='si' ORDER BY RAND() LIMIT 9"


    mi ripete i record estratti, cioè trovo 2, 3, 4 volte lo stesso record.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma che versione di mysql stai usando?
    Hai provato a stoppare e riavviare il servizio?

  3. #3
    mi capita solo sia in locale che in rete e solo su questo sito gli altri siti funziona, potrebbe essere che accade solo perchè ci sono circa 10 prodotti caricati.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Assolutamente no. Se impostassi un order by rand() con un limit superiore al numero di record presenti li otterresti tutti. Con un limit inferiore al totale dei record devi ottenerli tutti una sola volta. Ricordo che molto tempo fa c'era un bug su rand() ma mi pare fosse ai tempi della 3.qualcosa.

  5. #5
    ho il mysql 5.x

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non so che dirti. Attendi altri interventi.

    Prova nel frattempo così

    SELECT * FROM prodotti where offerta='si' ORDER BY RAND(NOW()) LIMIT 9

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.