Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mendapatkan tag paling populer secara keseluruhan dari tabel yang dinormalisasi?

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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. memasukkan data ke database mysql menggunakan php

  2. Bisakah PHP mysqli mengatur batas waktu pada upaya koneksi?

  3. tambahkan banyak data dalam file xml menggunakan PHP xmlwriter

  4. MySQL:Perbarui Kueri menggunakan If else

  5. Cara memperbaiki kesalahan kunci asing saat menjalankan migrasi