このクエリがあります
SELECT
COUNT(
CASE
WHEN restricted LIKE '%us%' THEN 2
ELSE 1
END) AS totalcount
FROM
reviews
WHERE
restricted LIKE '%us%'
これは、列に表示される「us」のような値の合計数をカウントします (制限あり)。この列は、この「異常な」方法で複数選択チェックボックスからの値で埋められます。
*us*ca*uk*など
そして、これは機能します。問題ない。
ここで、この値 (us) が表示されていない場所をカウントする必要があります。私はこれを「クラシック」にしようとしました。
SELECT
COUNT(
CASE
WHEN restricted NOT LIKE '%us%' THEN 2
ELSE 1
END
) AS totalcount
FROM
reviews
WHERE
restricted NOT LIKE '%us%'
私はステートメントを NOT LIKE と宣言しましたが、今... 問題があります... 「制限された」列が満たされていない行もカウントします (一部のリストではこの列を使用しません)。そして、カウントが間違っています。
誰でも助けてもらえますか?