使用mysql表在表上搜索?
我在面试中问了一个问题 具有以下字段“价格”、“工具”、“范围最大”、“范围最小”、“工具的使用期限”的表单也可以为空 您将如何实现对查询表的搜索 我的回答是 我将在搜索时使用“AND”。。。使用mysql表在表上搜索?,mysql,sql,Mysql,Sql,我在面试中问了一个问题 具有以下字段“价格”、“工具”、“范围最大”、“范围最小”、“工具的使用期限”的表单也可以为空 您将如何实现对查询表的搜索 我的回答是 我将在搜索时使用“AND”。。。 你认为我应该给他们什么样的答案 否,如果要在每个列中搜索,应使用或代替和 因为当我们使用和时,值必须出现在所有列中,但如果或出现在一列中,它将根据您指定的搜索条件显示一些记录。否,如果要在每个列中搜索,则应使用或代替和 因为当我们使用和时,值必须出现在所有列中,但如果或出现在一列中,它将根据您指定的搜索
你认为我应该给他们什么样的答案 否,如果要在每个列中搜索,应使用
或代替和
因为当我们使用和
时,值必须出现在所有列中,但如果或
出现在一列中,它将根据您指定的搜索条件显示一些记录。否,如果要在每个列中搜索,则应使用或
代替和
因为当我们使用和时,值必须出现在所有列中,但如果或出现在一列中,它将根据您指定的搜索条件显示一些记录。我个人认为,他们正在寻找基于可用条件的智能搜索想法,不是您要使用的逻辑连接条件
与Ajay所说的相反,使用AND搜索更合适。当你在互联网上搜索东西的时候,从你自己的角度考虑一下。如果你寻找“红色”和“小”的东西,你会期望搜索结果只包含红色的小东西
否则,请查看这些字段。它们几乎告诉你需要搜索什么。例如,任何使用“range_min”进行区分的东西几乎总是:-
WHERE [SomeValue] > range_min
从逻辑上考虑每个领域在搜索中的应用,你可能会比你在这个问题上得到的任何现成答案都更好地理解。就个人而言,我认为他们在寻找基于可用标准的智能搜索想法,不是您要使用的逻辑连接条件
与Ajay所说的相反,使用AND搜索更合适。当你在互联网上搜索东西的时候,从你自己的角度考虑一下。如果你寻找“红色”和“小”的东西,你会期望搜索结果只包含红色的小东西
否则,请查看这些字段。它们几乎告诉你需要搜索什么。例如,任何使用“range_min”进行区分的东西几乎总是:-
WHERE [SomeValue] > range_min
从逻辑上考虑每个领域在搜索中的应用,你可能会得到比你收到的任何关于这个问题的现成答案更好的理解。我认为这个问题是不合法的。需要一个明确的问题。我应该按价格还是按范围搜索?也许我需要按工具名称或年龄搜索?也许我需要按年龄和价格或按工具名称和范围搜索?根据这一点,您的搜索查询将以不同的方式组织,您将需要不同的索引和不同的搜索运算符。在我看来,这个问题是不合法的。需要一个明确的问题。我应该按价格还是按范围搜索?也许我需要按工具名称或年龄搜索?也许我需要按年龄和价格或按工具名称和范围搜索?根据这一点,您的搜索查询将以不同的方式组织,您将需要不同的索引和不同的搜索运算符。