J'ai deux paramètres qui sont passés dans une fonction qui sont passés à la chaîne SQL. Les variables peuvent être nulles ou avoir une valeur (int). Si x n'est pas nul, utilisez "this" colonne sinon utilisez "that" colonne. J'utilise SQL Server.
// Inside a function with two variables passed, x and y
$sql = "
SELECT
[...]
FROM
[...]
WHERE
[...]
AND [...]
-- This is the tricky part
AND
--- if $x is not null, use foo column else use bar column
IF (x, R.column = 2, R.another_column = 3)
[...]
";
Est-ce possible de sélectionner une colonne en fonction de la valeur de la variable transmise?
AND
(
($x is not null and R.column = 2) OR
($x is null and R.another_column = 3)
)
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots