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

Menghitung semua posting yang termasuk dalam kategori DAN subkategorinya

Jika kategori tidak bersarang secara tak terbatas, Anda dapat BERGABUNG dengan mereka satu tingkat pada satu waktu. Berikut ini contoh untuk hingga 3 level bersarang:

SELECT c.name, COUNT(DISTINCT p.PID) as postCount 
FROM categories AS c 
LEFT JOIN categories AS c2
    ON c2.parent = c.catid
LEFT JOIN categories AS c3
    ON c3.parent = c2.catid
LEFT JOIN posts AS p 
    ON c.CATID = p.category
    OR c2.CATID = p.category
    OR c3.CATID = p.category
WHERE c.parent = '0' 
GROUP BY c.CATID, c.name
ORDER BY c.name ASC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE[22007]:Format waktu-tanggal tidak valid:1292 Nilai waktu-tanggal salah:'30-03-2008 02:56:12'

  2. MySQL ISNULL () Dijelaskan

  3. Bagaimana Operator LIKE Bekerja di MySQL

  4. PILIH catatan terbaru dengan nilai bukan nol dalam satu kolom

  5. Apakah mungkin menggunakan file .mylogin.cnf di c# untuk membuat koneksi?