我有三个参数$ page,$ date,$ search。我需要一个选择sql查询,我必须逐个检查所有三个变量是否有任何这些变量是否具有某些值,或者所有这三个变量是否具有某些值。根据它将从数据库匹配并给出结果。请帮帮我。
答案 0 :(得分:-1)
您可以在Select查询中创建如下where子句。(下面是MS SQL格式,您可以修改与MY SQL等效的CASE语句)
SELECT * FROM TABLE (if more than one table, you can use join)
WHERE TABLE.search_COLUMN = case when @search <> '' then @search else TABLE.search_COLUMN end
AND
TABLE.page_value_COLUMN = case when @page_value <> '' then @page_value else TABLE.page_value_COLUMN end
AND
TABLE.date_value_COLUMN = case when @date_value <> '' then @date_value else TABLE.date_value_COLUMN end