Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543

    oder desc con null in coda

    salve, ho un campo data di tipo INT dove salvo il timestamp in UNIX (time()) della data che mi serve salvare...se non c'è nessuna data da salvare il campo rimane null...quando vado a recuperare i dati della tabella e faccio un ORDER BY data DESC ottengo sopra i valori null e sotto i campi con time...c'è un sistema per fare il contrario? sopra i dati con il campo data "pieno" ordinato DESC e sotto tutti i null?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  2. #2
    Puoi usare un IF() nell'ORDER BY per "sostituire" a NULL un valore "grandissimo" (ovvero superiore a qualsiasi valore presente).

    Edit:
    Come scrive justingo, dovresti "sostituire" a NULL un valore "bassissimo" (es. 0, -1, etc.) ovvero inferiore a qualsiasi valore presente.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    110
    Semmai dovrebbe metterli a zero, non ad un valore altissimo, visto che li sta ordinando DESC.

  4. #4
    Originariamente inviato da Justino
    Semmai dovrebbe metterli a zero, non ad un valore altissimo, visto che li sta ordinando DESC.
    Hai ragione, piccolo errore di interpretazione.

    La logica di fondo comunque rimane valida.

  5. #5
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    Ciao, scusate se non ho risposto prima ma avevo preso una brutta strada nello sviluppo e ho preferito abbattere il lavoro fatto e rifarlo nuovamente
    ora ho lo stesso problema di prima...mi aiutate a scrivere la query?

    SELECT n.*, c.nome FROM note AS n JOIN categorie_note AS c ON n.categoria=c.id ORDER BY n.scadenza DESC

    come ordino facendo apparire sul fondo le tuple con null alla data?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  6. #6
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    uppolo

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  7. #7
    Originariamente inviato da oronze
    Ciao, scusate se non ho risposto prima ma avevo preso una brutta strada nello sviluppo e ho preferito abbattere il lavoro fatto e rifarlo nuovamente
    ora ho lo stesso problema di prima...mi aiutate a scrivere la query?

    SELECT n.*, c.nome FROM note AS n JOIN categorie_note AS c ON n.categoria=c.id ORDER BY n.scadenza DESC

    come ordino facendo apparire sul fondo le tuple con null alla data?
    l'errore e' quello di usare NULL per la colonna scadenza. metti la colonna not nul default 0 e risolvi il tuo problema.

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

  8. #8
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    perchè? scusa, logicamente perchè dovrei assegnare un valore a un campo che non ne avrebbe? se io compilassi una tabella
    padre, madre, figli
    se una coppia non ha figli non metto 0, metto null

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  9. #9
    Originariamente inviato da oronze
    perchè? scusa, logicamente perchè dovrei assegnare un valore a un campo che non ne avrebbe? se io compilassi una tabella
    padre, madre, figli
    se una coppia non ha figli non metto 0, metto null
    Null non e' vuoto, non e' zero non e' negativo. E' NULL, il NULLA, NON esiste e va gestito come tale. Mi pare che questo ti crei problemi.

    Poi fai pure come credi. Alcune proposte per risolvere il tuo problema le hai avute.


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

  10. #10
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    mi crea problemi solo nell'ordinamento....ho letto le soluzioni ma non riesco a costruire la query aggiungendo l'IF
    SELECT n.*, c.nome FROM note AS n JOIN categorie_note AS c ON n.categoria=c.id ORDER BY n.scadenza DESC

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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.