我可以为 1 SELECT (mysql) 做多个 WHERE 吗?

Can I do multiple WHERE for 1 SELECT (mysql)?

我不知道我是不是笨,但我不确定我能不能做到

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

我不知道这是否愚蠢,或者如果我使用第一个,可能会有找不到结果或错误之类的风险,我不知道。

我尝试了第一个,它成功了,但我担心将来会发生什么事。

我做了 google 但找不到任何东西,可能是因为我的关键字哈哈。

Tldr;只有字段 1 是我想要的,所以我是否需要像 WHERE 一样在 SELECT 中也包括字段 2 和字段 3?

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

您可以同时进行查询,它会很好地工作。

SELECT 子句可以根据需要接受各种字段。

与 WHERE 子句一样,您也可以使用 OR and/or AND 进行多次检查以合并它们。这完全取决于您的要求。

例如,您可以执行这些操作并且效果很好:

  • SELECT field1 WHERE field1 = value1 OR (field2 = value2 AND field3 = value3)
  • SELECT field2 WHERE field2 = value2 AND field3 = value3

至于 TLDR; 部分:

Tldr; only field 1 is what I want, so do I need to include field 2 and field 3 too in SELECT as in WHERE?

如果您只需要 field1,您可以安全地忽略在 WHERE 子句中提及 field2、field3 等。

查看此 MySQL SELECT documentation 了解更多信息。

两个都对!

如果你想过滤更多的属性那么你可以根据需要添加WHERE,它无关具有 SELECT 属性。 SELECT 给你输出和 WHERE过滤掉数据得到点输出

你可以同时使用两者都正确。 如果您想在同一查询中使用一个或多个条件,请使用 And 条件