我在从我的数据库中检索一些记录时遇到了一些麻烦。我网站上的许多页面都标有各种值,以帮助搜索/组织。其中一个值是用复选框设置的。如果在后端选中该框,则值为“1”。如果它没有被检查它是空白的。
这是我的SELECT
声明。它用于 AJAX 搜索网站访问者搜索产品。
SELECT *,
MAX( CASE WHEN name = "is_active" THEN value END ) AS is_active,
GROUP_CONCAT(...
...
HAVING is_active LIKE "%'.$active.'%"
为了节省篇幅,我省略了部分SELECT
陈述。
除了我给出的示例外,该语句完美无缺。如果访问者没有选中前端的活动复选框,它会返回结果,就好像它被选中...或等于“1”。如果选中该框,则没有变化。似乎我无法让它返回is_active
等于“”的记录。我究竟做错了什么?