我目前正在开发自己的博客系统。目前,当您创建新帖子时,您可以选择将其归档为您自己选择的类别。
目前,我将类别作为 VARCHAR 值存储在 mysql 数据库中。例如,如果用户选择了 ID 为 2、4 和 8 的类别,则该字段将包含 2、4、8。
要检索 ID 为 4 的类别的博客文章,我然后使用:
SELECT col FROM table WHERE LOCATE(',4,', CONCAT(',',col,','))
有人告诉我,当涉及到良好的数据库结构时,用十进制逗号分隔的值是不可行的(非常糟糕)!
任何人都可以为我提供一个好的方法/技术来使它成为最有效的方法吗?
提前致谢