我正在创建一个产品搜索,用户可以搜索他们想要的产品,或者简单地选择Any
,这意味着它将显示all product
。
因为我是根据dropdownList
控件中的内容进行搜索的,如果用户选择产品category
,我必须查询数据库以显示该类别中的product
。当用户从dropdownList
中选择' Any
'时,如何查询数据库以显示product in all category
。
在准备查询时包含IF
这是伪代码,因为我不确定如何存储组合中的值或如何使sql咨询。这只是给你一个大概的概念。
if( dropdwonList.SelectedItem.Value == "any" ) {
select * from products ;
}
else {
select * from products where categoryID = dropdwonList.SelectedItem.Value;
}
或者使用这个查询
SELECT *
FROM products
WHERE
( categoryID = ddCategory.SelectedItem.Value
OR ddCategory.SelectedItem.Value= -1 // `-1` is your ID for `ANY`
) AND
( modelID = ddModel.SelectedItem.Value
OR ddModel.SelectedItem.Value= -1
) AND ....