我需要在 SQL 中使用 `OR` 但以其他方式使用,因为我不能使用 `OR`
I need to use `OR` in SQL but in other way because i can't use `OR`
我写了很多可能对你没有用的信息,所以如果你想问一个简单的问题,这就是我的问题:(我想知道是否可以在 [=45= 上使用 OR
] 像这样的其他方式:WHERE age=18,19 AND gender='male','female'
或像这样的东西: WHERE age=[18,19] AND gender=['male','female']
) 但如果你不明白我想要什么,你可以阅读下面的更多信息。
你好,我有很多 foreach
函数来制作自定义过滤器,但我无法完成它,在我的 sql 代码中,我首先有一个搜索值,它将在所有列中搜索,它工作得很好。
我有 4 个 Select 输入可以帮助我过滤它 我的意思是 select 像年龄或性别或其他东西的框。
但问题是,select 框能够 select 多个选项作为数组,创建这种 SQL 非常困难。
我为我的 sql 制作了 4 foreach
及其作品,直到我只使用我的 select 盒子之一,这意味着如果我选择年龄和性别或其他东西,它就不会工作否则因为 sql 会是这样的:
WHERE age=18 OR age=19 OR gender='male' OR gender='female'
我正在寻找的 sql 是:
WHERE age=18 AND gender='male' OR age=18 AND gender='female' OR age=19 AND gender='male' OR age=19 AND gender='female'
但这只是一个示例,我编写的代码将需要非常繁重的 SQL 并且一开始它会很慢,我会死去修复它 foreach
函数所以我想要知道是否可以通过其他方式在 SQL 上使用 OR
像这样:WHERE age=18,19 AND gender='male','female'
或像这样的东西: WHERE age=[18,19] AND gender=['male','female']
这可能是一个选项
WHERE (age, gender) in ((18,'male'),(18,'female'),(19,'male'),(19,'female'))
听起来你想要 IN
...例如:
WHERE age IN (18,19) AND gender IN ('male','female')
我写了很多可能对你没有用的信息,所以如果你想问一个简单的问题,这就是我的问题:(我想知道是否可以在 [=45= 上使用 OR
] 像这样的其他方式:WHERE age=18,19 AND gender='male','female'
或像这样的东西: WHERE age=[18,19] AND gender=['male','female']
) 但如果你不明白我想要什么,你可以阅读下面的更多信息。
你好,我有很多 foreach
函数来制作自定义过滤器,但我无法完成它,在我的 sql 代码中,我首先有一个搜索值,它将在所有列中搜索,它工作得很好。
我有 4 个 Select 输入可以帮助我过滤它 我的意思是 select 像年龄或性别或其他东西的框。
但问题是,select 框能够 select 多个选项作为数组,创建这种 SQL 非常困难。
我为我的 sql 制作了 4 foreach
及其作品,直到我只使用我的 select 盒子之一,这意味着如果我选择年龄和性别或其他东西,它就不会工作否则因为 sql 会是这样的:
WHERE age=18 OR age=19 OR gender='male' OR gender='female'
我正在寻找的 sql 是:
WHERE age=18 AND gender='male' OR age=18 AND gender='female' OR age=19 AND gender='male' OR age=19 AND gender='female'
但这只是一个示例,我编写的代码将需要非常繁重的 SQL 并且一开始它会很慢,我会死去修复它 foreach
函数所以我想要知道是否可以通过其他方式在 SQL 上使用 OR
像这样:WHERE age=18,19 AND gender='male','female'
或像这样的东西: WHERE age=[18,19] AND gender=['male','female']
这可能是一个选项
WHERE (age, gender) in ((18,'male'),(18,'female'),(19,'male'),(19,'female'))
听起来你想要 IN
...例如:
WHERE age IN (18,19) AND gender IN ('male','female')