1

我想知道是否可以在 MySQL 查询中进行按位或。我有一个像这样的查询:

SELECT `value` FROM `table` WHERE `code`='4'

它返回一个值数组,但我想要一个具有所有值的按位或的唯一值。是否可以从 MySQL 或我应该委托给 PHP?

即上面的查询返回这个值列表:

value
-----
1
5
4
2
7
8

因此,我想要这些值的 OR 1 | 5 | 4 | 2 | 7 | 8 = 15

4

1 回答 1

6
SELECT MAX(@r:=@r|value) FROM `table`, (SELECT @r:=0) x

Jim.H 的建议要好得多。谢谢!

SELECT BIT_OR(value) FROM `table`
于 2011-11-09T16:24:24.117 回答