Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Condizioni sulla query

  1. #1

    Condizioni sulla query

    data una query:

    select
    id
    , 'messaggio' as msg
    from tabella

    voglio che msg, anzichè 'messaggio', valga 'messaggio 2' se id è maggiore di 50...

    cioè mi servirebbe una cosa simile (non ridete):

    select
    id
    , (if (id<50) 'messaggio' else 'messaggio 2') as msg
    from tabella

    SI può fare?
    Grazie a tutti per l'attenzione,

    Francesco.
    Lupo
    ----

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    25
    select id, 'messaggio' as msg
    from tabella
    where id<=50
    union
    select id, 'messaggio 2' as msg
    from tabella
    where id>50
    http://sqleonardo.altervista.org

  3. #3
    Geniale!
    Grazie!!
    Lupo
    ----

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    A naso devi normalizzare il database. Se hai bisogno di una query cosi' la cosa piu' probabile e' che in realta' era meglio memorizzare i dati su due tabelle separate.
    There are 10 types of people in the world - those who understand binary and those who don't.

  5. #5

    Re: Condizioni sulla query

    Originariamente inviato da Lupo
    (if (id<50) 'messaggio' else 'messaggio 2') as msg
    SI può fare?
    Grazie a tutti per l'attenzione,

    Francesco.
    Esiste anche la if in mysql... praticamente come hai scritto tu. Puoi usarla sia nella selezione della colonna, sia nel where.

    ... if(id < 50, 'messaggio', 'messaggio2') as msg

    ovviamente nel where non userai l'alias.


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

  6. #6
    tanta robba!!! VVoVe:
    Fantastico...

    Mi chieso solo se sta cosa funzionerà anche con .. ehm .. MS Access, ecco..

    Grazie mille!
    Lupo
    ----

  7. #7
    Originariamente inviato da Lupo
    tanta robba!!! VVoVe:
    Fantastico...

    Mi chieso solo se sta cosa funzionerà anche con .. ehm .. MS Access, ecco..

    Grazie mille!

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

  8. #8
    me la sentivo...
    Grazie.
    Lupo
    ----

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.