Gol*_*ard 0 sql logical-operators
我写了很多可能对你没有用的信息,所以如果你想要一个简单的问题,这就是我的问题:(我想知道是否有OR其他方式在 SQL上使用,例如:WHERE age=18,19 AND gender='male','female'或类似的东西:) WHERE age=[18,19] AND gender=['male','female']但是如果你不明白我想要什么,你可以在下面阅读更多信息。
嗨,我有很多foreach功能可以制作自定义过滤器,但我无法完成它,在我的 sql 代码中,我首先有一个搜索值,它将在所有列中进行搜索,并且效果很好。
我有 4 个选择输入,这将帮助我过滤它我的意思是选择框,如年龄或性别或其他东西。
但问题是,选择框能够选择多个选项作为数组,创建这种 SQL 非常困难。
我foreach为我的 sql 和它的工作做了 4 个,直到我只使用我的一个选择框,这意味着如果我选择年龄和性别或其他东西,它就不会工作,因为 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函数上修复它,所以我想知道是否有OR其他方式可以像这样在 SQL上使用:WHERE age=18,19 AND gender='male','female'或类似的东西: WHERE age=[18,19] AND gender=['male','female']
听起来你想要像IN......例如:
WHERE age IN (18,19) AND gender IN ('male','female')
Run Code Online (Sandbox Code Playgroud)