gpt4 book ai didi

mysql - 将值传递给可能为空的查询

转载 作者:行者123 更新时间:2023-11-29 03:21:34 25 4
gpt4 key购买 nike

我正在尝试为将从数据库返回对象的网站创建一个过滤器部分。

SELECT *
FROM users
WHERE type = "1"
AND age < 50
AND age > 20

在输入这个query的时候,有些用户可能不想设置类型,直接按年龄筛选?是否有任何类型的通配符我可以传递到查询中,以便在用户未定义的情况下返回所有通配符?

类型可以是1、2或3,如果不传入这个,我想让它返回所有年龄在20到50岁之间的用户,然后是所有类型?

最佳答案

这可能是两种可能的解决方案,第一种很简单,如果您想要年龄在 50 到 20 之间的所有记录。第二种查询将返回如果 type=1 且年龄在 50 到 20 之间的记录,

SELECT *
FROM users
WHERE age BETWEEN 20 AND 50

SELECT * FROM users
WHERE
IF(type == 1)
THEN
type = 1
ELSE
1=1
END IF
AND age BETWEEN 20 AND 50

关于mysql - 将值传递给可能为空的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43658499/

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