Contare i record associati ad una "categoria" ......

ho due tabelle MySQL:

Categorie e Articoli

Nella tabella articoli ho una foreingKey che punta verso l'id della categoria (nella tabella categorie)

Vorrei creare una pagina nella quale mi viene visualizzato l'elenco delle categorie (contenuto nella tabella Categorie) con di financo a ciascuna categoria il numero di articoli ad essa appartenenti.

Come imposto la query??

inviato 10 anni fa
ninext
X 0 X

Supponendo che le tabelle abbiano questa struttura:

categorie: id_categoria, nome_categoria, ...

articoli: id_articolo, id_categoria, ...

allora la query dovrebbe essere questa:

SELECT nome_categoria, COUNT(id_articolo)

FROM categorie LEFT JOIN articoli ON categorie.id_categoria = articoli.id_categoria

GROUP BY id_articolo

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ho modificato solo il GROUP BY id_articolo in GROUP BY id_categoria .... e tutto funziona perfettamente!

Grazie mille

risposto 10 anni fa
ninext
X 0 X

Sorry ;)

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda