【问题标题】:filter dynamic tables structure过滤动态表结构
【发布时间】:2017-09-20 23:32:46
【问题描述】:

我有以下表格结构:

此表主要类别

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

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

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

最后这张表用于保存数据到每个类别值this

我想创建搜索查询以根据用户选择的过滤器值查找结果

例如,查找具有部门:公共和学位:学士的大学?

搜索将在最后一张桌子上完成

例如,查找具有部门:公共和学位:学士的大学?

查询应该处理 filter_id = 1 和 filter_id_value = 1 以及 filter_id =2 和 filter_id_value =3

最终结果应该是约旦大学

注意:我使用 php 和 mysql 编程

【问题讨论】:

  • 基于示例:查找具有部门:公共和学位:学士学位的大学 SELECT * FROM tblname WHERE university like '%$unv%' and degree='bachlor'
  • 我已将问题编辑得更清楚,希望您明白。

标签: php mysql search filter


【解决方案1】:

请更具体地说明您的问题。你现在的状态是什么?你自己做了一些方法吗?我们无法为您创建完整的过滤器查询。 请查看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 条件。

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

【讨论】:

  • 搜索将在最后一张表上完成,例如查找具有部门:公共和学位:学士学位的大学?查询应该处理 filter_id = 1 和 filter_id_value = 1 以及 filter_id =2 和 filter_id_value =3 最终结果应该是约旦大学
猜你喜欢
  • 1970-01-01
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
  • 2012-01-24
  • 2015-06-29
  • 2022-01-27
相关资源
最近更新 更多