私のテーブルのレイアウトは次のとおりです。
`userid` INT unsigned NOT NULL,
`doors` INT unsigned NOT NULL,
PRIMARY KEY (`userid`)
doors
選択以外の方法で MySQL ではなく PHP によって完全に使用されるビットマスクです。
いくつかの統計をまとめることに興味があるので、次の擬似コードのようなことをしたいと思いました:
for i between 0 and 24
select count from table where doors&(1<<i)
これは PHP で簡単に実行できますが、すべての行を選択してマスクを手動で解析するか、25 の個別のカウント クエリを実行する必要があります。group by
インスタンスを使用して、1つの選択クエリでこれを行う方法があるかどうか疑問に思っていました。
これは 1 回限りの使用であり、本番環境で使用するものではないことに注意してください