Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    Funzione IF in query Mysql

    Buonasera a tutti,

    ho un dubbio su come concatenare 3 funzioni IF all'interno di una SELECT in mysql 5.0.

    Mi spiego meglio:

    devo estrarre la data più recente fra 3 campi data e confrontare il risultato con un 4° campo data della stessa tabella. Se uguale allora deve estrarre un campo descrizione altrimenti deve visualizzare nessun risultato.
    Questa IF poi la devo ripetere per 2 volte altre con campo descrizione diverso, come da esempio sotto riportato. Come faccio a concatenare le 3 IF in modo che abbiano tutte lo stesso alias "DES_OUT" ?

    Qualcuno saprebbe darmi una dritta ?

    $str_SQL = $str_SQL."IF (GREATEST(DT1, DT2, DT3)= DT4 , DES_ARTICOLO1 , '') AS DES_OUT";

    $str_SQL = $str_SQL."IF (GREATEST(DT1, DT2, DT3)= DT5 , DES_ARTICOLO2 , '') AS DES_OUT";

    $str_SQL = $str_SQL."IF (GREATEST(DT1, DT2, DT3)= DT6 , DES_ARTICOLO3 , '') AS DES_OUT";

    Grazie

    Lucia

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    LASCIATE PERDERE !
    HO RISOLTO DA SOLA CON LA FUNZIONE CASE 1 WHEN DT1 = DT3 THEN DES1 ECC....


    GRAZIE COMUNQUE

    LUCIA

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.