データベースからいくつかのレコードを取得するのに問題があります。私のサイトにあるページの多くは、検索/整理を支援するためにさまざまな値でタグ付けされています。これらの値の1つは、チェックボックスで設定されました。バックエンドでボックスがチェックされている場合、値は「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
「」に等しいレコードを返すことができないようです。私は何が間違っているのですか?