Я не собираюсь объяснять, что делает BIT_OR.
Альтернативное решение:
Если это возможно, я обычно предпочитаю pure SQL-решения, которые не зависят от особенностей поставщика. Если то, что вам нужно, похоже на пример в статье, на которую вы ссылаетесь, то этот оператор SQL должен работать практически на любой СУБД и давать желаемый результат:
-- //return those students that have correctly answered not less then 3 questions among A,B,C
select studentName, COUNT(DISTINCT question) AS CNT
from quizAnswers
where question in ('A', 'B', 'C')
GROUP BY studentName
HAVING COUNT(DISTINCT question) >= 3
и, играя с HAVING COUNT...
, вы еще более гибки:
-- //return those students that have correctly answered at least 1 question among A,B (either A or B)
select studentName, COUNT(DISTINCT question) AS CNT
from quizAnswers
where question in ('A', 'B',)
GROUP BY studentName
HAVING COUNT(DISTINCT question) >= 1
Как правило, вам просто нужно заполнить ...
в части where question in (...)
и установить значение СЧЕТА (...), которое по умолчанию будет числом ответов, которое нужно проверить для полного набора.