Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सामान्यीकृत तालिकाओं से समग्र सबसे लोकप्रिय टैग कैसे प्राप्त करें?

आप अपनी क्वेरी में एक साधारण संशोधन कर सकते हैं:

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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL समूह का उपयोग करके उस दिन कोई रिकॉर्ड नहीं होने पर खाली मान कैसे भरें

  2. एक ही क्वेरी में एकाधिक तालिकाओं से कॉलम बदलें

  3. MySQL में दिनों को कैसे घटाएं?

  4. Mysql से StreamBuilder स्पंदन में डेटा प्राप्त करना

  5. libmysqlclient.18.dylib लाइब्रेरी के लिए एक सिमलिंक बनाएं