获取具有使用权重的所有标签



我正在使用 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;

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

尝试以下查询,我将获取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;

最新更新