我们有两个表(comment 和 comment_tags),如下所示:
mysql> describe comment;
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| blogpost_id | int(11) | YES | | NULL | |
| comment_text | varchar(256) | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
mysql> describe comment_tags;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| comment_id | int(11) | YES | | NULL | |
| tag | varchar(80) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
每条评论都可以有不同的标签与之关联。现在我们想将所有评论标签传播到同一篇博文的所有评论。所以本质上我们想让所有的comment_tags对于每篇博文的所有评论都是一样的。
我知道我们可以编写脚本或 PL/SQL 来执行此操作。但我想知道是否有一个 mySQL 查询可以做到这一点。
是否有可能有一个 mySQL 查询将评论上的所有标签传播到同一博客文章的所有评论?