Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    [mYsql] ORDER BY particolare

    codice:
    SELECT id_sessione,inizio,fine
    FROM   sessioni
    ORDER BY inizio DESC
    così visualizzo un elenco di sessioni in modo che ritrovo per prime le più recenti

    'inizio' e 'fine' sono due campi DATETIME.

    è possibile ottenere un ordinamento in cui per primi compaiono i records che come valore del campo 'fine' hanno "000-00-00 00:00:00" e poi a seguire quelli "inizio DESC" ?

    grazie
    Errare humanum est, perseverare ovest

  2. #2
    SELECT id_sessione,inizio,fine, IF(fine = '0000-00-00 00:00:00', 0, 1) AS non_finiti
    FROM sessioni
    ORDER BY non_finiti ASC, inizio DESC

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    perfetto, funziona alla grande !

    non mi rimane che studiarmi l'IF che non avevo mai preso in considerazione :master:

    grazie tante
    Errare humanum est, perseverare ovest

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.