Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [mysql] Ifnull

  1. #1

    [mysql] Ifnull

    Ho questa query

    $query = "SELECT id,nome FROM tab WHERE IFNULL(col_1 = 'si',id = 7) ";

    quello che voglio ottenere è che se in col_1 c'è un valore 'si' allora deve essere selezionato quel valore altrimenti il WHERE sarà valido solo per id = 7.

    Il problema è che provandolo i valori con 'si' escono ma se non ci sono valori con 'si' non mi da nessun risultato.
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  2. #2
    Prova ad usare IF invece di IFNULL.

    SELECT id,nome FROM tab
    WHERE IF(col_1 = 'si', col_1 = 'si', id = 7) ";

    IFNULL valuta se la colonna di espr1 e' NULLA oppure NO, Quindi se espr1 col_1 contiene qualsiasi cosa, anche vuota, rende sempre espr1.


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

  3. #3
    geniale..
    grazie
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

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.