आप अपनी क्वेरी में एक साधारण संशोधन कर सकते हैं:
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;
संभवतः, विभिन्न आईडी NULL
हैं जब वे उपयुक्त नहीं हैं। यदि, किसी अजीब कारण से, आपने वास्तव में किसी दिए गए xref के लिए तीनों आईडी में मान संग्रहीत किए हैं, तो आप यह कर सकते हैं:
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;