我已经为我的漫画网站实现了一个 SO 风格的标记系统。
每个漫画可以有 1 个或多个标签。
我目前设置的方式是:有一个漫画表、标签表和一个关系漫画标签表。查询将检查是否有匹配的漫画 ID 和标签 ID...
$sql =
"SELECT c.*, t.*
FROM comics c
INNER JOIN comictags ct ON (c.id = ct.comicID)
INNER JOIN tags t ON (t.tagid = ct.tagID)
WHERE ct.tagID IN ('" . implode(', ', $_SESSION['tagids']). "')
". $catquery ." " . $order;
这样做的问题是,每次我想向漫画 ID 添加新标签时,它都会迫使我向漫画标签表添加一个新条目。
是否有可能拥有更多这种模式:?
comicid_1: tagid_1, tagid_2, tagid_3, etc...
意思是,我为每个漫画 ID 创建 1 个条目,并在tagid
字段中为我想要关联的每个标签添加一个逗号分隔的标签 ID。
谢谢!