表结构:
articles (id, content)
article_tags (article_id, tag_id)
tag (id, name)
要按任何标签选择所有文章,请说我正在使用的“TAG1”
SELECT a.*
FROM
(SELECT at.article_id AS id
FROM article_tags at
JOIN tags t ON t.Id = at.tag_id
WHERE t.name = 'TAG1') a1
JOIN articles a USING (id);
输出:
COLUMNS of articles after above query since used a.*
----------------
| id | content |
----------------
客观的:
在上面运行时,我得到了由“TAG1”过滤的所有文章列。
但由于一篇文章可能有多个标签,我希望在返回的结果中增加一列。
所以我返回的列将是
| id | content | using_tags |
+----+---------+-------------+
| 1 | content | TAG1,TAG2 |