我有以下表格结构:
这个主要类别的表
我们可以为每个类别添加值
我们可以为每个类别添加搜索过滤器
对于每个过滤器,我们可以添加值
最后,此表用于将数据保存到每个类别值
我想创建搜索查询以根据用户选择的过滤值
查找结果 例如,找一所拥有行业的大学:公共和学位:单身汉?搜索将在最后一张表
上完成 例如,找一所拥有行业的大学:公共和学位:单身汉?查询应处理filter_id = 1和filter_id_value = 1还filter_id = 2和filter_id_value = 3
最终的结果应该是约旦大学
注意:我使用php和mysql编程
答案 0 :(得分: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条件。
我希望你能在我的帮助下继续工作!