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
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
Ma che versione di mysql stai usando?
Hai provato a stoppare e riavviare il servizio?
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.
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.![]()
Non so che dirti. Attendi altri interventi.
Prova nel frattempo così
SELECT * FROM prodotti where offerta='si' ORDER BY RAND(NOW()) LIMIT 9