2012-04-16 17 views
0

私はToxi mysqlスキーマhttp://forge.mysql.com/wiki/TagSchema#Toxi(3つのテーブル、多対多の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と同じですが、すべてのタグはnum_itemsが1になっていますが、0にはなっていませんでしたか? – eduardev

+0

私は自分の答えを編集しました。試してみてください。 – Vikram

+0

スポット...ありがとう;) – eduardev

関連する問題