Несколько категорий у одной публикации
К новости необходимо присвоить 5-10 категорий, несколько.
Как это делаю я. В таблице новостей, добавляю поле, тип поля varchar(250). В данном поле указываю через запятую id категорий. Неудобно то, что когда необходимо вывести новости одной категории, выборку делая через like и тут же.
id категорий у новости: 99,42,12
Id категорий по которой выводим новости: 9
Получается, что новости которые относятся к категории 99
тоже выберутся. Решаю это следующим образом, к строчке 99,42,12
добавляю запятые с начала и конца, получается ,99,42,12,
, а выборку делаю ,9,
Что та мне подсказывает, что делаю я не верно. Поскольку ставить запятые и поиск по строчке занимает больше времени. А создавать отдельную таблицу в которой указывать к какой новости какие были присвоены категории, по моему тоже не верно.
Быть может подобные задачи решаются не путем добавления запятых и не путем создания доп.таблицы. Возможно это иначе делается?