Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Più ORDER BY?

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195

    Più ORDER BY?

    Ho questo select per selezionare gli eventi dalla mia tabella.

    $res = mysql_query("SELECT *, concat_ws('-',anno,mese,giorno) AS data_evento FROM $m_events WHERE concat_ws('-',anno,mese,giorno) > curdate() ORDER BY data_evento DESC LIMIT 1,1");
    while ($elenco = mysql_fetch_assoc($res)) {

    Come si può vedere c'è un ORDER BY che sceglie l'evento dopo il più prossimo alla data di oggi. Se ho due eventi nello stesso giorno mi seleziona quello che è stato inserito prima. Come faccio a fare un ORDER BY RAND() all'interno dell'altro ORDER BY?

    Altre soluzioni?

  2. #2
    ...ORDER BY data_evento DESC, RAND() LIMIT....

    se ti servono due ordinamenti si usa la virgola ma francamente non ho mai provato con rand()
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195
    Funziona grazie 1000.

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.