获取所有使用重量的标签

时间:2012-04-16 09:42:29

标签: php mysql tags

我正在创建一个使用php和mysql的自定义标记系统,使用Toxi mysql架构http://forge.mysql.com/wiki/TagSchema#Toxi(三个表,多对多的实现)。

我已经看过很多例子,如何检索最常用的标签等等。例如,

SELECT tag_text, COUNT(*) as num_items
FROM Item2Tag i2t
INNER JOIN Tags t ON i2t.tag_id = t.tag_id
GROUP BY tag_text;

但是我需要检索系统中的所有标签(而不仅仅是使用过的标签),每个标签都有使用权重,并且标签尚未使用,权重为零。

1 个答案:

答案 0 :(得分:1)

尝试以下查询,我将获得Tags

中的所有标签
SELECT tag_text, COUNT(i2t.tag_id) as num_items
FROM Tags t
LEFT JOIN Item2Tag i2t ON i2t.tag_id = t.tag_id
GROUP BY tag_text;