Bonjour,

j'ai une requête SELECT avec plein de conditions dans la clause WHERE.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?