需要帮助设计使用sql查询的网站搜索


Need assistance with design of website search using sql query

我一直在尝试设计一种网页的方法,允许用户在网页上进行选择,然后在数据库中查询这些选择并返回给用户。

例如,我的数据库是一个房屋列表。数据库表是这样设置的:

Country    Region     State      City       House
   1          1         1          1          A
   1          1         1          1          B
   1          1         1          2          C
   1          1         1          2          D
   1          1         1          3          E
   1          2         2          4          G
   1          2         3          5          H
   1          3         4          6          I
   1          4         5          7          J

在搜索栏中,我希望用户能够显示区域2的任何和所有房屋、州3的任何房屋和城市1的任何房屋。

在本例中,数据库查询将返回房屋G、H、A和B。搜索顺序和结果现在并不重要。

这样的事情可能吗?我曾考虑在网站上使用复选框,但理想情况下,我宁愿只有一个使用自动完成(jquery)的搜索栏,其中每个条目都有特定的值。这些值将作为变量传递给搜索查询。

您可以使用逗号分隔符,就像使用谷歌地图一样,然后使用逗号分隔符号分割搜索框的内容,然后您将获得所需的3个参数。

最好是<form method="GET" action="somefile.php">中的<select>元素,然后在文件somefile.php中检索用户在<select>元素中发布在表单上的$_GET值,然后适当地生成SQL查询以检索数据。

答案是肯定的,这是可能的,但如果你要求别人为你做这件事,你会问很多。

正如@khanahk所说,您可以使用选择框。

我不知道如何一次搜索不止一个词。

您可以有多个选择框,例如一行有四个或五个,并使用提交按钮使用这些选择框选择的参数进行搜索。

或者,你可以用一个搜索框来做一些非常酷的事情,它使用关键字来区分不同类型的搜索,例如House-a IN region-1

我会查看以下链接:http://www.arroyocode.com/client-side-keyword-search-with-jquery-ui-autocomplete-and-asp-net-mvc-4