gpt4 book ai didi

mysql - WHERE 子句中的 IF 语句

转载 作者:行者123 更新时间:2023-11-29 05:32:12 24 4
gpt4 key购买 nike

是否可以在 WHERE 子句中创建一个 IF 语句,我需要这样的东西来过滤某个产品。

例如,如果产品 005 的排名为 100 或低于该产品不应出现在我的查询结果中

例如……

SELECT b.id, b.rank 
FROM b_products b
WHERE IF(b.id = '005' AND b.rank < 100, b.id != '005')

最佳答案

IF()函数需要三个参数,而不是两个:

IF(expr1,expr2,expr3)

If expr1 is TRUE (expr1 <> 0 and expr1 <> NULL) then IF() returns expr2; otherwise it returns expr3. IF() returns a numeric or string value, depending on the context in which it is used.

但是,您还没有描述任何不能用正确的 bool 表达式完成的事情:

SELECT b.id, b.rank 
FROM b_products b
WHERE b.id<>'005'
OR (b.id='005' AND b.rank<100)

关于mysql - WHERE 子句中的 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13839749/

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