我有一个充满项目的数据库,应该可以通过以下任何或所有条件进行搜索:
item_id, supplier, price range, color
现在,这很容易 - 用户选择的复选框已发布,我将其转换为适当的查询。
问题:如何使搜索动态修改自身。我的意思是 - 如果您选择某个价格范围,所有不符合它的供应商和颜色都会从选择中删除,并且任何选定的项目也会被取消选择。
同样,如果用户选中某种颜色,则所有不提供该颜色的供应商以及所有不提供该颜色的价格范围都将从选择中删除。以及用户之前可能已经选择但不是该颜色的所有项目。
子问题:这是不是一个好主意,如果你反对,请告诉我为什么?
注意:我只需要架构建议,如何处理它,非常感谢您的回答,我为此头疼了 2 天。
也不会拒绝代码,可能是任何语言,也可能是伪代码,我这里需要解码思路。
编辑: 这是一个示例 - 通过单击左侧的任何搜索条件,您会影响搜索结果: