Как оптимальнее указывать для материала несколько (3-4) категорий

unFair

Новичок
Как оптимальнее указывать для материала несколько (3-4) категорий

Допустим, есть материал, который соответствует 4-м категориям с id 4,5,6,7. Соответственно, в колонке category для материала я указываю все их как есть через запятую - "4,5,6,7". Но при такой структуре чтобы затем выбрать все материалы соответствующие, к примеру, 6-й категории нужно использовать запрос вида "select * from .. where category like '%6%'", что работает слишком медленно, особенно если база данных достаточно большая. Как лучше организовать таблицу в таком случае? Заранее спасибо за советы:)
 

unFair

Новичок
Bitterman, т.е. лучше всего сделать отдельную таблицу, где для каждого материала будут создаваться по 3-4 записи вида
id материала | category
1 | 5
1 | 6
1 | 7
1 | 8
?
 

Dovg

Продвинутый новичок
unFair
Ага.

Почитай в гугле про нормализацию бд
 

A1x

Новичок
если категорий не очень много, можно хранить их как битовые флаги в поле int
 
Сверху