Allora ho queste 2 tabelle:
Categorie (id, nome, descrizione, categoria_padre)
Prodotti (id, nome, descrizione, categoria)
Ogni prodotto appartiene ad una e una sola categoria, indicata dal valore Prodotti.categoria (sarà l'id di una categoria)
Ora vorrei fare la lista della categorie, con una colonna in più rappresentante, per ogni categoria, il numero di prodotti appartenenti ad essa.
Questa è la query ke mi è venuta in mente:
codice:
SELECT C.id, C.nome, C.descrizione, C.categoria_padre, Count(P.id) AS num
FROM categorie AS C, prodotti AS P
WHERE P.categoria = C.id
GROUP BY C.id, C.nome, C.descrizione, C.categoria_padre
ORDER BY C.nome
Il problema è che tale query non seleziona le categorie che non hanno prodotti. Io vorrei invece che selezioni anche quelle, con numero di prodotti = 0.
Come fare? :master: