sql >> データベース >  >> RDS >> Mysql

カテゴリとそのサブカテゴリに属する​​すべての投稿をカウントする

    カテゴリが無限にネストされていない場合は、一度に1レベルずつ参加できます。最大3レベルのネストの例を次に示します。

    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. Forceを使用してWindowsに大きなMySQL.sqlファイルをインポートする

    2. PHPコード内からMySQLストアドプロシージャを呼び出す方法は?

    3. PostgreSQLリバースLIKE

    4. Oracleクエリを定期的に実行するための最良の方法