I'm trying to select the categories of the database and count in the same query the number of products registered in that category. So far so good, the problem is that I can not return the category when there is no product registered, for example:
SELECT t1.id,t1.nome,t1.imagem,COUNT(*) AS Quantidade_produtos
FROM categorias_produtos AS t1
INNER JOIN produtos AS t2 ON t2.ref=t1.id
GROUP BY t1.id
I have the categories:
categoria1
categoria2
categoria3
Products:
produto1 -> categoria1
produto2 -> categoria1
produto3 -> categoria2
I would like the result of the query to look something like this:
ID | Nome | Quantidade_produtos
1 |categoria1| 2
2 |categoria2| 1
3 |categoria3| 0
But the query does not return this:
ID | Nome | Quantidade_produtos
1 |categoria1| 2
2 |categoria2| 1
You are ignoring the categories that do not have any products registered:
3 |categoria3| 0
Any tips for listing all categories with the amount of products?