问题描述
我写了很多信息,这些信息可能对您没有用,所以如果您想提出一个简单的问题,这就是我的问题:(我想知道是否仍然可以像这样在sql上使用OR
:WHERE age=18,19 AND gender='male','female'
或类似的东西: WHERE age=[18,19] AND gender=['male','female']
),但是如果您不明白我想要的内容,可以在下面阅读更多信息。
您好,我有很多foreach
函数来创建自定义过滤器,但我无法完成它,在我的sql代码中,我首先有一个搜索值,它将在所有列中进行搜索,并且效果很好。>
我有4个选择输入,这将有助于我对其进行过滤,即选择年龄,性别或其他内容。
但是问题是,选择框能够选择多个选项作为数组,并且创建这种sql非常困难。
我为自己的sql及其工作制作了4 foreach
,直到我只使用我的选择框之一,这意味着如果我选择年龄和性别或其他原因,它将无法工作,因为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,'female'
或类似方式: WHERE age=[18,'female']
解决方法
听起来您想要SELECT details -> 'username'
FROM users WHERE
details -> 'password' = '$s0$e0801$M/lNYD/JsVN4FoOjs7BwBA==$+C3+A9lAYPMd1YM0FsSbaIzw0wFito4OSEvSrMM/34k=';
之类的东西...例如:
IN
,
这可能是一个选择
command: ["universer","22222"]