Сценарий: я имею в виду 4 флажка, и пользователи могут выбрать эти флажки в любой комбинации (они также имеют право не устанавливать даже один флажок).Я должен хранить эти 4 варианта в одном столбце.Я думаю, что лучший вариант - хранить с использованием двоичного представления
option1 has the constant value 1
option2 has the constant value 2
option3 has the constant value 4
option4 has the constant value 8
Так что, если клиент выбирает option2 и option4, то значение, которое хранится в БД, будет 2 + 8, то есть: 10, если клиент выбираетoption1, option4 и option8 значение будет 1 + 4 + 8, что равно 13.
Также, когда я запрашиваю из mysql, я могу использовать
Select * from option_table where (option & 4)=4;
, если я хочу получить строки, где option3выбран.
Но по какой-то причине я не могу использовать этот подход или просто сказать, что мне нужно знать, какой следующий лучший вариант для хранения этих нескольких значений в одном столбце?