Ne mettre une condition dans la clause where du select que si la variable existe
Bonjour,
j'ai une requête SELECT avec plein de conditions dans la clause WHERE.
Code:
1 2 3
| $sql=SELECT count(*) AS cpt_pres_in_l from `license` where sesa<>{$pp_pres_in_l($SESAID)} OR
currently_active<>{$pp_pres_in_l($CURRENTLYACTIVE)} OR activate_date<>{$pp_pres_in_l($ACTIVATEDATE)} OR
deactivate_date<>{$pp_pres_in_l($DEACTIVATEDATE)} |
qui peut se résumer en
Code:
1 2 3
| $sql=SELECT count(*) AS cpt_pres_in_l from `license` where sesa<>{$VAL1} OR
currently_active<>{$pp_pres_in_l($VAL2} OR activate_date<>{$VAL3} OR
deactivate_date<>{$VAL4} |
Autrement dit, une requête SELECT qui teste l'existence de 4 variables dans 4 colonnes. Le problème est que l'existence de certaines variables est aléatoire. Par exemple, si la variable $VAL4 n'existe pas, la requête doit simplement être
Code:
1 2
| $sql=SELECT count(*) AS cpt_pres_in_l from `license` where sesa<>{$VAL1} OR
currently_active<>{$pp_pres_in_l($VAL2} OR activate_date<>{$VAL3} |
Peut-on rajouter dans le SQL une condition du genre IF EXISTS pour ne mettre cette condition que si la variable existe ? Probablement oui, mais comment on fait ?