我需要在SQL中使用`OR`,但由于无法使用`OR`,因此需要其他方式

问题描述

我写了很多信息,这些信息可能对您没有用,所以如果您想提出一个简单的问题,这就是我的问题:(我想知道是否仍然可以像这样在sql上使用ORWHERE 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"]