Ciao a tutti![]()
Come mai con php non funziona questa query?
SELECT nome FROM utenti ORDER BY RND(nome)
Vorrei solamente ordinare un determinato campo in modo casuale....![]()
Ciao a tutti![]()
Come mai con php non funziona questa query?
SELECT nome FROM utenti ORDER BY RND(nome)
Vorrei solamente ordinare un determinato campo in modo casuale....![]()
Intendi mysql?
perché la funzione è RAND() e non RND
prova:
codice:SELECT nome FROM utenti ORDER BY RAND()
..come fai a ordinare UN SOLO CAMPO, in maniera casuale?
si può, si può...Originariamente inviato da telegio
..come fai a ordinare UN SOLO CAMPO, in maniera casuale?
ORDER BY RAND(id), regione DESC, data_iscrizione ASC
peccato che non funziona...Originariamente inviato da henry78
si può, si può...
ORDER BY RAND(id), regione DESC, data_iscrizione ASC
ORDER BY RAND()Originariamente inviato da henry78
peccato che non funziona...
senza niente tra parentesi
cosa significa nelle tue intenzioni 'ordinare casualmente un campo'?
o è ordinato o è casuale!
Originariamente inviato da henry78
peccato che non funziona...
non so se era una battuta, ma a me ha fatto ridere..
è come dice raven.. se UN campo è casuale, lo diventano tutti gli altri..
Facciamo un esempio
ci sono due campi: "regione" e "rating" (che è un valore numerico)
Voglio una query che ordini tutti i record per rating (dal più alto al più basso), e poi per regione.
Non vorrei però che il risultato sia sempre uguale...
cioè, se ho 10 record con un certo "rating", non voglio che il primo sia sempre lo stesso...
spero di essere stato chiaro
SELECT rating , regione FROM tabella ORDER BY rating, RAND()
tutta qua
edit: avevo invertito i campi
così può andare?Originariamente inviato da raven74
SELECT regione, rating FROM tabella ORDER BY regione, RAND()
tutta qua
ORDER BY rating DESC, regioneDESC, RAND()
avrò ogni volta un risultato diverso pur mantenendo l'ordinamento?