我需要一些帮助来解决这个问题。我有一个系统,可以为产品(红色,蓝色,木材,金属)应用不同的过滤值。
我有两个看起来像这样的表。 (productID)从名为“product”的表中收集。要获取productID,我将使用request.querystring
filterID | FILTERNAME
fjoinID | filterID |产品ID
我的想法是,我将动态列出所有过滤器(tbl_filters)作为复选框,然后比较它们是否已添加到(tbl_filter_join),如果是,则选中该复选框。
我不确定是否可以在SQL查询中解决,或者我是否需要一些编程。我的编程语言是经典的ASP。
答案 0 :(得分:0)
对变量filtervariable进行declate,并将所有使用逗号和值分隔的过滤器与单引号相对应,例如' red'' green'
并在代码中构建一个sql字符串
sql = "select * from
tbl_filter f inner join tbl_filter_join j on f.filterID =j.filterID
where FilterName in ("+ filtervariable+" )"