Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Case mysql

  1. #1

    Case mysql

    Salve ragazzi, potreste aiutarmi su questo problema?

    In pratica devo prelevare dei dati dal database, però non posso eseguire il case in php, ma direttamente sul database, allora io devo verificare tre casi, cioè se:

    La quantità è maggiore di zero e un campo data è vuoto deve dire vero o falso e altre due condizioni.

    Posto il codice così mi capite meglio:
    Codice PHP:
    $query mysql_query("SELECT CASE WHEN quantita > 0 AND data = 0 THEN 'vero' 
    WHEN quantita = 0 AND data = true THEN 'vero1' 
    WHEN data = 0 AND data = 0 THEN 'false' ELSE 'null' END"
    ); 
    E' possibile fare una cosa del genere, perchè ho provato ma mi da sempre errore.

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96

    Re: Case mysql

    Originariamente inviato da intimoviro
    Salve ragazzi, potreste aiutarmi su questo problema?

    In pratica devo prelevare dei dati dal database, però non posso eseguire il case in php, ma direttamente sul database, allora io devo verificare tre casi, cioè se:

    La quantità è maggiore di zero e un campo data è vuoto deve dire vero o falso e altre due condizioni.

    Posto il codice così mi capite meglio:
    Codice PHP:
    $query mysql_query("SELECT CASE WHEN quantita > 0 AND data = 0 THEN 'vero' 
    WHEN quantita = 0 AND data = true THEN 'vero1' 
    WHEN data = 0 AND data = 0 THEN 'false' ELSE 'null' END"
    ); 
    E' possibile fare una cosa del genere, perchè ho provato ma mi da sempre errore.

    Grazie
    Ciao, io questa cosa non lo mai vista, ma se tu hai gia avuto modo di vederla funzionante va bene, altrimenti penso che quel codice sia impossibile, comunque aspettiamo che qualcuno piu esperto risponda

  3. #3
    Ho perso un po di tempo e sono lieto di dirti che funziona al 100%.
    Ho dovuto modificare alcune cose, comunque posto il codice, potrebbe servire a qualcun'altro:

    Codice PHP:
    CASE WHEN quantita AND data IS NULL 
    THEN 
    'Disponibile' WHEN quantita <= AND 
    data IS NOT NULL 
    THEN DATE_FORMAT
    (data'%d/%m/%Y'
    WHEN quantita >= AND data 
    IS NOT NULL THEN DATE_FORMAT
    (data'%d/%m/%Y'
    WHEN quantita <= 0  AND data 
    IS NULL THEN 
    'Non Disponibile' ELSE 'null' END as 'vero' 
    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Originariamente inviato da intimoviro
    Ho perso un po di tempo e sono lieto di dirti che funziona al 100%.
    Ho dovuto modificare alcune cose, comunque posto il codice, potrebbe servire a qualcun'altro:

    Codice PHP:
    CASE WHEN quantita AND data IS NULL 
    THEN 
    'Disponibile' WHEN quantita <= AND 
    data IS NOT NULL 
    THEN DATE_FORMAT
    (data'%d/%m/%Y'
    WHEN quantita >= AND data 
    IS NOT NULL THEN DATE_FORMAT
    (data'%d/%m/%Y'
    WHEN quantita <= 0  AND data 
    IS NULL THEN 
    'Non Disponibile' ELSE 'null' END as 'vero' 
    Grazie
    Sono contento, non si finisce mai di imparare
    Ciao

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.