Anda dapat melakukan modifikasi sederhana pada kueri Anda:
SELECT t.id, t.tag, COUNT(*) AS cnt
FROM tags_xref xrf INNER JOIN
tags t
ON xrf.tag_id = t.id
GROUP BY t.id, t.tag
ORDER BY COUNT(*) DESC
LIMIT 20;
Agaknya, berbagai id adalah NULL
ketika mereka tidak sesuai. Jika, untuk beberapa alasan aneh, Anda benar-benar menyimpan nilai di ketiga id untuk xref tertentu, Anda dapat melakukan:
SELECT t.id, t.tag,
(COUNT(story_id) + COUNT(discussion_id) + COUNT(article_id) ) AS cnt
FROM tags_xref xrf INNER JOIN
tags t
ON xrf.tag_id = t.id
GROUP BY t.id, t.tag
ORDER BY cnt DESC
LIMIT 20;