MySQL查询选择为项

MySQL查询选择为项,mysql,Mysql,我正在摆弄我不久前编写的一些mySQL,我想知道如何使查询更高效。在做了一些研究之后,我发现一个网站上说 从表中选择选择值,其中variable1==answer,variable2=answer2作为变量; 理论上,如果未找到任何内容,则可以使用返回NULL;如果满足条件,则可以使用返回值 我试过了,但还是没能成功。有人能告诉我: 1.我做这件事很愚蠢,有一个更有效的系统来做这件事,这是不重要的 2.它是有效的,但我所做的是错误的如果你想得到一个单一的值,如果它存在的话,否则是NULL而不是空

我正在摆弄我不久前编写的一些mySQL,我想知道如何使查询更高效。在做了一些研究之后,我发现一个网站上说 从表中选择选择值,其中variable1==answer,variable2=answer2作为变量; 理论上,如果未找到任何内容,则可以使用返回NULL;如果满足条件,则可以使用返回值

我试过了,但还是没能成功。有人能告诉我: 1.我做这件事很愚蠢,有一个更有效的系统来做这件事,这是不重要的
2.它是有效的,但我所做的是错误的

如果你想得到一个单一的值,如果它存在的话,否则是NULL而不是空的结果集,这种方法是非常有效的。所花费的时间将与单独运行内部查询所花费的时间相同


唯一的问题是,如果内部查询返回多行,您将得到一个错误。您可以通过添加LIMIT 1或确保它不会返回多行来解决此问题。

问题主要是您想用什么数据获取什么?如果内部选择返回多行,这将不起作用。您可以向内部选择添加LIMIT 1来解决此问题……我认为==在MySQL中不是有效的运算符。另外,你的问题中提到了数量,但我在问题中看不到这一点。如果你能解释一下你想完成什么,那会有帮助;这怎么不起作用?非常感谢,这很有帮助: