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