gpt4 book ai didi

mysql - 有条件地在where中添加条件

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:51 24 4
gpt4 key购买 nike

我似乎找不到合适的解决方案。这是我想要的场景如果参数为 0,则添加一个条件。看起来像

SELECT * FROM TABLE WHERE  name = @name AND 
//this is the part I dont know but I want something like
IF(@id = 0)
{
//do nothing
}else{
id = @id
}

最佳答案

在 MySQL 中,IF 是一个函数(类似于 C 和 PHP 中的三元运算符)。如果您不需要做任何事情,您可以从中返回 TRUE

SELECT *
FROM Table
WHERE name = @name
AND IF(@id = 0, TRUE, id = @id)

另一种方法是使用OR:

WHERE name = @name AND (@id = 0 OR id = @id)

关于mysql - 有条件地在where中添加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40540059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com