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

    [MYSQL] Istruzione IF - ELSE

    Ciao a tutti,

    come da titolo devo capire come implementare un controllo con IF/ELSE in una query.

    in una tabella tipo questa
    ----------------------------------------------------------------------
    id - nome - cognome - peso - altezza - numero_scarpe -unita
    ------------------------------------------------------------------------
    1 - paolo - rossi - 85 - 190 - 44 - h
    2 - indro - rosi - 75 - 173 - 42 - p
    2 - ida - bianchi - 70 - 168 - 40 - s
    ------------------------------------------------------------------------

    devo creare una select che dovrebbe fare questo:

    SELECT
    nome, cognome,
    SE unita = 'h' filtro = 190
    ALTRIMENTI SE unita = p filtro = 75
    ALTRIMENTI SE unita = s filtro = 40
    FROM
    tabella

    in pratica il campo filtro mi deve prendere i valori dei campi peso o altezza a seconda se ha come valore p o h.

    ho visto varie cose su internet e funzionano solo se ho una condizione di vero/falso ma una cosa simile non sono riuscito a farla, potete aiutarmi?

    Grazie mille.

  2. #2
    Potresti essere un pò più preciso che cos'è filtro per te ?
    Posta anche magari che output ti dovrebbe restituire la query.

  3. #3
    Ciao,

    é molto semplice guarda qui http://www.mrwebmaster.it/mysql/funz...lif_10760.html
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  4. #4
    Quote Originariamente inviata da francesco.muia Visualizza il messaggio
    Potresti essere un pò più preciso che cos'è filtro per te ?
    Posta anche magari che output ti dovrebbe restituire la query.
    la query mi dovrebbe restituire:

    ------------------------------------
    - id - nome - cognome - filtro --
    ------------------------------------
    - 1 - paolo - rossi - 190 --
    - 2 - indro - rosi - 75 --
    - 3 - ida - bianchi - 40 --
    ------------------------------------

    filtro in pratica è un alias.
    una volta verificato l'if il risultato sarà AS filtro.
    e precisamente se unita = h l'alias filtro sarà 190 e così via.

    Grazie per la risposta.
    Ultima modifica di BarakObama; 25-02-2015 a 14:28

  5. #5
    Quote Originariamente inviata da bomberdini Visualizza il messaggio
    grazie, l'ho visto e se dovessi verificare una condizione vero/falso avrei risolto.

    il problema è che ho 3 condizioni che potrebbero verificarsi, e cioè che il campo unità può essere h, p o s.

    in base al valore di unità l'alias filtro deve essere valorizzato o con il peso o con l'altezza o con il numero di scarpe.



    spero di essermi spiegato meglio ora.

  6. #6

  7. #7
    cavolo! un editor sql

    Grazie mille!!!!!

  8. #8
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Cavolo molto bello questo editor SQL

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.