Visualizzazione dei risultati da 1 a 2 su 2

Discussione: MySQL: ORDER BY

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274

    MySQL: ORDER BY

    Salve,
    ho questa query:

    $query_online = "SELECT DISTINCT username FROM `usersonline` WHERE username <> '' ORDER BY RAND(), username LIMIT 5";

    ma purtroppo non funziona come vorrei

    vorrei prendere dalla tabella, 5 utenti casualmente e per questo va bene rand(), però di questi 5 utenti casuali che ho preso, vorrei ordinari alfabeticamente..
    come posso modificare la query?
    Progeny

  2. #2
    un ordinamento o e' per rand() o per ordine alfabetico.

    Per conciliare le due cose dovresti fare una tabella temporanea "al volo" ... Da questa poi fai l'ordinamento in ordine alfabetico...

    Piu' difficile da spiegare che da fare.
    codice:
    CREATE TEMPORARY TABLE temp
    SELECT * FROM tabella
    WHERE username != ''
    GROUP BY username
    ORDER BY RAND()
    LIMIT 5;
    
    SELECT * FROM temp
    ORDER BY username;
    se lo provi con phpmyadmin le query vanno di seguito (stesso invio) Se invece lo provi da php devi distinguerle in due query una subito a seguire la precedente e magari aggiungere un:
    DROP TEMPORARY TABLE temp


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.