Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    mySQL 2 select con 2 order by

    Salve a tutti!
    E' da giorni che non riesco a sviluppare questa query...

    Avendo in una tabella degli eventi, vorrei richiamare quelli che stanno per scadere, ordinandoli per in modo ascendente, aggiungendo gli altri presenti nel database, ordinandoli in modo discendente...è possibile con la query?

    io ho fatto cosi ma non funziona, visto che l'ordinamento finale lo da per tutte e due le select.

    codice:
    select * from notizia where cat=$cat and scadenza>='curdate()' union select * from notizia where cat=$cat order by scadenza desc
    Qualcuno sa come potrei fare?

    Grazie!

  2. #2

    Risolto

    Ho risolto

    codice:
    select * from notizia where id_cat=$idcat  and scadenza>='curdate()' group by scadenza union select * from notizia where id_cat=$idcat  group by data desc
    Invece di utilizzare gli Order by... per ogni Select ho utilizzato un group by


    era EASY

  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    io la avrei fatta diversamente,
    la scrivo in italiano perchè non sono sicuro sulla sintassi MySql
    codice:
    SELECT 
    *
    FROM 
    notizia
    WHERE 
    cat=$cat 
    ORDER BY 
    Se  scadenza>curdate()  Scrivi  10  Altrimenti  20  , 
    ValoreAssolutoDi  (scadenza-curdate())
    .

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.