6,169 のテーブル users があります。これらのユーザーの一部は、「ステータス」という名前の列で期限切れのユーザーとしてマークされ、残りのユーザーはこの列の値が NULL になります。まだアクティブなすべてのユーザーの「ステータス」列を値「アクティブ」で更新しようとしていますが、更新するグループを正確に選択するのに問題があります。
私が走るとき
SELECT COUNT(id) FROM users;
6,169 人のユーザー数が確認されています。
私が走るとき
SELECT COUNT(id) FROM users WHERE status='expired'
期限切れのユーザーが 2,500 人確認されています。ただし、実行すると
SELECT COUNT(id) FROM users WHERE status !='expired'
カウント0を取得します。同様のバリエーションを試しました
SELECT COUNT(id) FROM users WHERE NOT status='expired'
他の多くの StackOverflow の質問を調べましたが、構文が正しくない理由がわかりません。どんな助けでも大歓迎です!