Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đếm tất cả các bài viết thuộc một danh mục VÀ các danh mục con của nó

Nếu các danh mục không được lồng vào nhau vô hạn, bạn có thể THAM GIA chúng một cấp tại một thời điểm. Dưới đây là một ví dụ cho tối đa 3 cấp độ lồng nhau:

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. Gặp sự cố về múi giờ với PHP và MySQL

  2. Công cụ MySQL tìm kiếm một chuỗi trong tất cả các trường, bảng và cơ sở dữ liệu

  3. MySqlCommand (). ExecuteReader (). GetString () không hoạt động

  4. MySql, làm cách nào để xuất các chỉ mục từ cơ sở dữ liệu phát triển sang cơ sở dữ liệu sản xuất của tôi?

  5. Quay lại sao chép truyền thống từ GTID