Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786

    If - Else su sql - mysql

    salve,

    ho una query mysql nella quele faccio una cosa del genere:

    codice:
    IF(categoria = 1, 'OK', 'NO') AS categoria
    Ora ho l'esigenza di fare una cosa del genere in query

    IF 1 = OK
    ELSE IF 2 = NO
    ELSE IF 3 = N.D.

    Come si fa in sql ?

    grazie !
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    Grazie,

    ma non trovo risposta al mio problema, anche li porta un'esempio tipo il mio:
    SELECT IF(1<2,'yes','no')

    come devo fare

    grazie !
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  4. #4
    Originariamente inviato da unreg
    Grazie,

    ma non trovo risposta al mio problema, anche li porta un'esempio tipo il mio:
    SELECT IF(1<2,'yes','no')

    come devo fare

    grazie !
    usa CASE

    http://dev.mysql.com/doc/refman/5.0/...#operator_case

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    grazie !

    per favore mi fai un'esempio ?

    grazie 120000 !!!!
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  6. #6
    sul manuale ....

    codice:
    mysql> SELECT CASE 1 WHEN 1 THEN 'one'
        ->     WHEN 2 THEN 'two' ELSE 'more' END;
            -> 'one'
    mysql> SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;
            -> 'true'
    mysql> SELECT CASE BINARY 'B'
        ->     WHEN 'a' THEN 1 WHEN 'b' THEN 2 END;
            -> NULL
    nel tuo caso:

    codice:
    SELECT CASE categoria 
        WHEN 1 THEN 'OK'
        WHEN 2 THEN 'NO' 
        ELSE 'N.D' 
        END as categoria
    from tabella
    where ...

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

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    grazie mille

    ciao
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

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.