Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    Ordinare 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....

  2. #2
    Intendi mysql?

    perché la funzione è RAND() e non RND

    prova:
    codice:
    SELECT nome FROM utenti ORDER BY RAND()

  3. #3
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ..come fai a ordinare UN SOLO CAMPO, in maniera casuale?

  4. #4
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da telegio
    ..come fai a ordinare UN SOLO CAMPO, in maniera casuale?
    si può, si può...

    ORDER BY RAND(id), regione DESC, data_iscrizione ASC

  5. #5
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da henry78
    si può, si può...

    ORDER BY RAND(id), regione DESC, data_iscrizione ASC
    peccato che non funziona...

  6. #6
    Originariamente inviato da henry78
    peccato che non funziona...
    ORDER BY RAND()

    senza niente tra parentesi

    cosa significa nelle tue intenzioni 'ordinare casualmente un campo'?

    o è ordinato o è casuale!

  7. #7
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    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..

  8. #8
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    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

  9. #9
    SELECT rating , regione FROM tabella ORDER BY rating, RAND()

    tutta qua

    edit: avevo invertito i campi

  10. #10
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da raven74
    SELECT regione, rating FROM tabella ORDER BY regione, RAND()

    tutta qua
    così può andare?

    ORDER BY rating DESC, regioneDESC, RAND()

    avrò ogni volta un risultato diverso pur mantenendo l'ordinamento?

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.