sql >> Databáze >  >> RDS >> Mysql

Počítání všech příspěvků patřících do kategorie A jejích podkategorií

Pokud kategorie nejsou vnořené do nekonečna, můžete se k nim PŘIPOJIT po jednotlivých úrovních. Zde je příklad až 3 úrovní vnoření:

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. Sloupec MySQL nastaven na NOT NULL, ale stále umožňuje hodnoty NULL

  2. Jak použít typ tabulky v příkazu SELECT FROM?

  3. Jak povolím php pracovat s postgresql?

  4. ORACLE - Vyberte počet na dílčím dotazu