2013-05-21 2 views

ответ

6

Столбец истина/ложь - всего однозначное целое число. Если у вас есть другие значения, отличные от 0 и 1, хранящихся или столбца обнуляемый, вы можете просто добавить столбцы и проверить, является ли результат> = 2

SELECT * FROM members WHERE c1 + c2 + c3 + c4 + c5 + c6 + c7 >= 2 

Если есть некоторые не-0 и не-1 записи , вы должны исправить это заранее. Если они могут быть NULL, вы должны будете использовать WHERE IFNULL(c1, 0)...

+0

Это отлично работает! –

3

Вы можете попробовать следующее:

SELECT * FROM членов WHERE c1 + c2 + c3 + c4 + c5 + c6 + c7> = 2

1

С истинным является 1, то можно рассчитать общее количество полей, чтобы быть более => 2.

SELECT * FROM members WHERE c1+c2+c3+c4+c5+c6+c7 >= 2

Смежные вопросы