В настоящее время я занимаюсь разработкой собственной системы ведения блога. В настоящее время, когда вы создаете новый пост, у вас есть возможность архивировать его по категориям по вашему выбору.
В настоящее время я сохраняю категории как значение VARCHAR в базе данных mysql. Например, поле будет содержать 2,4,8, если пользователь выбрал категории с ID: 2, 4 и 8.
Чтобы получить сообщения в блоге для категории с идентификатором 4, я использую:
SELECT col FROM table WHERE LOCATE(',4,', CONCAT(',',col,','))
Мне сказали, что значения, разделенные десятичной запятой, недопустимы (очень плохо), когда речь идет о хорошей структуре базы данных!
Может ли кто-нибудь предоставить мне хороший способ/метод, чтобы сделать это наиболее эффективным способом?
заранее спасибо