我的表格布局是:
`userid` INT unsigned NOT NULL,
`doors` INT unsigned NOT NULL,
PRIMARY KEY (`userid`)
doors
是一个位掩码,它完全由 PHP 使用,而不是 MySQL 以除了选择之外的任何方式使用。
我有兴趣汇总一些统计数据,所以我想做这样的伪代码:
for i between 0 and 24
select count from table where doors&(1<<i)
我可以在 PHP 中轻松做到这一点,但它需要选择所有行并手动解析它们的掩码,或者 25 个单独的计数查询。我只是想知道是否有一种方法可以在一个选择查询中执行此操作,group by
例如使用 a。
请注意,这是一次性使用,而不是在生产端使用