我有一个 3 部分的问题,这给我带来了麻烦我知道如果我一次查询 1 个表,如何让表工作,但我似乎无法弄清楚如何将表tags
和more_tags
表结合起来以获得相同的结果.
下面列出了我遇到的 3 个主要问题。
问题 1
我希望能够从tags
和more_tags
表中对相同的标签进行分组。
问题 2
我还希望能够显示每个表中不存在于另一个表中的标签。
问题 3
我还想计算标签出现在tags
和more_tags
表中的总次数。
MYSQL 表
SELECT `tags`.`tag_id`, `tags`.`tag_name`, COUNT(`tags`.`tag_name`) as 'num'
FROM `tags`
INNER JOIN `users` ON `tags`.`user_id` = `users`.`user_id`
WHERE `users`.`active` IS NULL
GROUP BY `tags`.`tag_name`
ORDER BY `tags`.`tag_name` ASC";
SELECT `more_tags`.`tag_id`, `more_tags`.`tag_name`, COUNT(`more_tags`.`tag_name`) as 'num'
FROM `more_tags`
INNER JOIN `users` ON `more_tags`.`user_id` = `users`.`user_id`
WHERE `users`.`active` IS NULL
GROUP BY `more_tags`.`tag_name`
ORDER BY `more_tags`.`tag_name` ASC";
期望的输出
tag_id tag_name num
10 apple 12
192 pear 1
197 bored 1
203 sad 3
207 ads 2
217 news 1
190 bf 1
196 cape 1