Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mysql表在表上搜索?_Mysql_Sql - Fatal编程技术网

使用mysql表在表上搜索?

使用mysql表在表上搜索?,mysql,sql,Mysql,Sql,我在面试中问了一个问题 具有以下字段“价格”、“工具”、“范围最大”、“范围最小”、“工具的使用期限”的表单也可以为空 您将如何实现对查询表的搜索 我的回答是 我将在搜索时使用“AND”。。。 你认为我应该给他们什么样的答案 否,如果要在每个列中搜索,应使用或代替和 因为当我们使用和时,值必须出现在所有列中,但如果或出现在一列中,它将根据您指定的搜索条件显示一些记录。否,如果要在每个列中搜索,则应使用或代替和 因为当我们使用和时,值必须出现在所有列中,但如果或出现在一列中,它将根据您指定的搜索

我在面试中问了一个问题

具有以下字段“价格”、“工具”、“范围最大”、“范围最小”、“工具的使用期限”的表单也可以为空

您将如何实现对查询表的搜索

我的回答是

我将在搜索时使用“AND”。。。

你认为我应该给他们什么样的答案

否,如果要在每个列中搜索,应使用
代替


因为当我们使用
时,值必须出现在所有列中,但如果
出现在一列中,它将根据您指定的搜索条件显示一些记录。

否,如果要在每个列中搜索,则应使用
代替


因为当我们使用
时,值必须出现在所有列中,但如果
出现在一列中,它将根据您指定的搜索条件显示一些记录。

我个人认为,他们正在寻找基于可用条件的智能搜索想法,不是您要使用的逻辑连接条件

与Ajay所说的相反,使用AND搜索更合适。当你在互联网上搜索东西的时候,从你自己的角度考虑一下。如果你寻找“红色”和“小”的东西,你会期望搜索结果只包含红色的小东西

否则,请查看这些字段。它们几乎告诉你需要搜索什么。例如,任何使用“range_min”进行区分的东西几乎总是:-

WHERE [SomeValue] > range_min

从逻辑上考虑每个领域在搜索中的应用,你可能会比你在这个问题上得到的任何现成答案都更好地理解。

就个人而言,我认为他们在寻找基于可用标准的智能搜索想法,不是您要使用的逻辑连接条件

与Ajay所说的相反,使用AND搜索更合适。当你在互联网上搜索东西的时候,从你自己的角度考虑一下。如果你寻找“红色”和“小”的东西,你会期望搜索结果只包含红色的小东西

否则,请查看这些字段。它们几乎告诉你需要搜索什么。例如,任何使用“range_min”进行区分的东西几乎总是:-

WHERE [SomeValue] > range_min

从逻辑上考虑每个领域在搜索中的应用,你可能会得到比你收到的任何关于这个问题的现成答案更好的理解。

我认为这个问题是不合法的。需要一个明确的问题。我应该按价格还是按范围搜索?也许我需要按工具名称或年龄搜索?也许我需要按年龄和价格或按工具名称和范围搜索?根据这一点,您的搜索查询将以不同的方式组织,您将需要不同的索引和不同的搜索运算符。在我看来,这个问题是不合法的。需要一个明确的问题。我应该按价格还是按范围搜索?也许我需要按工具名称或年龄搜索?也许我需要按年龄和价格或按工具名称和范围搜索?根据这一点,您的搜索查询将以不同的方式组织,您将需要不同的索引和不同的搜索运算符。