2017-04-24 55 views
0

我有以下的表结构:滤波器动态表结构

此表为主要类别

enter image description here

为每个类别我们可以增加值

enter image description here

每个类别我们可以添加搜索过滤器

enter image description here

每个过滤器,我们可以添加值

enter image description here

终于被用于将数据保存到这个

enter image description here

我要创建每个类别值这个表搜索查询以根据用户选择的过滤器值查找结果

例如发现有部门一所大学:公众和学位:学士?公众和学位:学士

搜索将在最后一个表

例如发现有部门一所大学做什么?

查询应处理约旦的过滤器_id = 1和filter_id_value = 1也过滤器_id = 2和filter_id_value = 3

最终的结果应该是大学

注:我程序使用PHP和MySQL

+0

基于示例:找到具有部门的大学:公共和学位:本科SELECT * FROM tblname WHERE大学喜欢'%$ unv%'和学位='bachlor' –

+0

我编辑过的问题更加清晰,我希望你有这个想法。公众和学位:学士 – Ala

回答

0

请更具体的关于您的问题。你目前的状态是什么?你自己做了一些方法吗?我们无法为您创建完整的过滤器查询。 请看看database relations,尤其是JOIN语句。

但我想给你一个方法。首先,您必须确定您的表格与哪种相关(1->1, 1->n, n->n ...)。在您的查询中,您必须通过JOINS和ON语句连接您的表(maybe you also could use USING statements, but this rely on your db concept)。如果用户输入与您的记录匹配,您可以检查WHERE条件。

我希望你能继续我的帮助你的工作!

+0

搜索将在最后一个表 例如发现有部门一所大学做什么? 查询应该处理filter_id = 1和filter_id_value = 1也filter_id = 2和filter_id_value = 3 最终结果应该是约旦大学 – Ala