【发布时间】:2013-05-29 12:05:42
【问题描述】:
考虑任何电子商务网站的情况,我们根据零到“n”个约束参数(例如价格、可用性、品牌等)过滤产品结果,其中“n”是允许的最大可能约束数。在这样做的同时,我们也可以添加或删除参数选择(例如,删除价格限制)。
我正在尝试使用 mysql 和 Php 为上述场景制作一个小原型。
我知道我们将使用嵌套查询并继续过滤产品 ID 的选择(在本例中为主键)。最终结果可以根据生成的产品 ID 集显示。
我仍然想知道开始这方面的最佳方法是什么。任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
使用 WHERE 子句?!
-
^ 正确映射所有可能的约束。
-
您几乎可以使用动态变化的
WHERE子句构建SQL 查询。查询的具体内容和查询方式取决于您的数据库结构。这个问题太模糊了,没有真正的答案。 -
@AlexandreLavoie 我意识到必须使用“where”子句。但是,我正在寻找基于用户选择的约束参数动态修改 sql 查询的 where 语句的方法。
-
您为此编写代码。在最简单的形式中,您将字符串附加到查询字符串。我建议您开始编写一些代码并在遇到困难时提出问题;目前听起来你在没有真正开始的情况下想多了。