我想要的功能是:报表界面上放一个文本框,用于限定查询数据的 category 字段,等于某个特定值,或者为空的时候查询全部。

    界面上的文本框关联到变量 $keyword。

    SQL 我是这样写的:

    1. ......
    2. WHERE (CASE WHEN $keyword = '' THEN True ELSE False END OR category = '$keyword')
    3. ......

    不知是否规范,反正能用。