2012-04-16 42 views
0

我使用Toxi mysql模式http://forge.mysql.com/wiki/TagSchema#Toxi(三张表,多对多realtionship)创建一个使用php和mysql的自定义标记系统。获取具有使用权重的所有标记

我已经看到了很多的例子来说明如何获取最常用的标签,等等等等ex.g

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

尝试下面的查询,我会得到所有的标签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; 
+0

你弄糊涂了的表名。标签不会成为i2t,而是t);但它是好的。无论如何,与@Jim相同,所有标签获得1的num_items不应该是0? – eduardev 2012-04-16 09:52:17

+0

我编辑了我的答案,请尝试。 – Vikram 2012-04-16 09:54:19

+0

现货...谢谢;) – eduardev 2012-04-16 09:55:53

相关问题