首页 > 解决方案 > 我可以为 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?

另外我是初学者和新手,英语不是我的母语,所以如果这对你来说很粗鲁,我很抱歉,我不是故意的。谢谢!

标签: phphtmlmysqlwamp

解决方案


您可以同时进行查询,它会正常工作。

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 文档以获取更多信息。


推荐阅读