2012-04-16 66 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

相關問題