在php中需要一个SELECT查询

时间:2017-07-04 11:46:11

标签: mysql

我有三个参数$ page,$ date,$ search。我需要一个选择sql查询,我必须逐个检查所有三个变量是否有任何这些变量是否具有某些值,或者所有这三个变量是否具有某些值。根据它将从数据库匹配并给出结果。请帮帮我。

1 个答案:

答案 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