php - 我可以为 1 SELECT (mysql) 做多个 WHERE 吗?
问题描述
我不知道我是否愚蠢,但我不确定我是否能做到
SELECT field 1 FROM table WHERE field 1=value 1 AND field 2=value 2 AND field 3=value 3
或者
SELECT field 1, field 2, field 3 FROM table WHERE field 1=value 1 AND field 2=value 2 AND field 3=value 3
我不知道这是否愚蠢,或者如果我使用第一个,我不知道将来是否存在未找到结果或错误之类的风险。
我尝试了第一个并且它有效,但我担心将来会发生什么事情。
我做了谷歌,但找不到任何东西,可能是因为我的关键字哈哈。
特长; 只有字段 1 是我想要的,所以我是否需要像 WHERE 一样在 SELECT 中包含字段 2 和字段 3?
另外我是初学者和新手,英语不是我的母语,所以如果这对你来说很粗鲁,我很抱歉,我不是故意的。谢谢!
解决方案
您可以同时进行查询,它会正常工作。
SELECT 子句可以根据需要接受各种字段。
与 WHERE 子句一样,您也可以使用其中一个OR
和/或AND
合并它们进行多次检查。这一切都取决于您的要求。
例如,您可以执行以下操作,它会正常工作:
SELECT field1 WHERE field1 = value1 OR (field2 = value2 AND field3 = value3)
SELECT field2 WHERE field2 = value2 AND field3 = value3
至于TLDR;
部分:
特长; 只有字段 1 是我想要的,所以我是否需要像 WHERE 一样在 SELECT 中包含字段 2 和字段 3?
如果您只需要 field1,您可以放心地忽略在 WHERE 子句中提及 field2、field3 等。
查看此MySQL SELECT 文档以获取更多信息。
推荐阅读
- javascript - 我找不到适合我的 knockout.js 代码的数据绑定
- c - sizeof 运算符与可变长度数组一起作为函数参数
- c# - 有人可以帮我让我的音频在 Unity 中播放吗?
- android - 是否可以使用 create-react-native-app 获得 android 制作应用程序的权限?
- javascript - 在summernote编辑器中用插入替换选定的文本
- sql - 如何存储大量日历日期
- azure-iot-hub - Azure IoT Hub 连续两天被封锁,不让我更改为付费层
- java - Scala基本的for循环被跳过并且没有进入循环执行
- visual-studio - 转换 JMeter 脚本以供 Visual Studio 使用(本地托管)
- css - 除非复制并粘贴回浏览器样式编辑器,否则 VueJS 编译的应用程序 css 不起作用