Здраствуйте, помогите разобраться, есть таблица - статьи-, в таблице имеется поле -уровень-, уровней всего 3 (1,2,3). Так вот , сейчас статья имеет только один уровень, но необходимо чтобы статья могла иметь несколько, мне посоветовали реализовать это с помощью битовой маски ,так как вариант с ещё одной таблицей отпадает.
1 - низкий уровень
10 - средний уровень
100 - высокий уровень
как хранить эти уровни если например у статьи -низкий и средний уровень- и ещё сложнее как осуществлять выборку?
1. s3ga - 31 Июля, 2014 - 09:41:58 - перейти к сообщению
2. Tyoma5891 - 31 Июля, 2014 - 09:49:40 - перейти к сообщению
а добавить рядышком поле типа инт куда заносить значение уровня не покатит?
3. s3ga - 31 Июля, 2014 - 09:57:23 - перейти к сообщению
Tyoma5891 пишет:
а добавить рядышком поле типа инт куда заносить значение уровня не покатит?
Похоже не понятно объяснил или сам дурак не понимаю
вообщем таблица -статьи- имеет вид
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- имя | уровень
- ----------------------------------
- химия | 1
- ----------------------------------
- физика | 2
а нужно хранить несколько уровней, к примеру
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- имя | уровень
- ----------------------------------
- химия | 1,2
- ----------------------------------
- физика | 2,1,3
Но такой метод хранения не подходит
(Добавление)
решил проблему, спасибо откликнувшимся, храню вместо 1,2,3 - 001,010,100
Если к примеру статься имеет 1 и 2 уровень, то записывается так 011 и выборка