Avendo una tabella di questo tipo:
ID NOME URL CAT_ID
1 Nome1 ### 1
2 Nome2 ### 1
3 Nome3 ### 2
Io ora tramite php conto quanti oggetti ho in categoria 1 e quanti in categoria 2, è possibile farlo con Mysql con 1 query sola possibilmente?
Avendo una tabella di questo tipo:
ID NOME URL CAT_ID
1 Nome1 ### 1
2 Nome2 ### 1
3 Nome3 ### 2
Io ora tramite php conto quanti oggetti ho in categoria 1 e quanti in categoria 2, è possibile farlo con Mysql con 1 query sola possibilmente?
select cat_id,count(cat_id) as quanti from tabella group by cat_id
Grazie![]()
Ma si figuri.Originariamente inviato da cubalibre810
Grazie![]()
![]()
Vediamo se riesco ad eliminare 1 query, avendo la tabella "link":
e la tabella "categorie":codice:ID | NOME | URL | CAT_ID 1 | Nome1 | ## | 1 2 | Nome2 | ## | 1 3 | Nome3 | ## | 2
Si può riuscire con una query, eventualmente con un UNION, arrivare ad un risultato del genere?codice:ID | NOME 1 | Siti Amici 2 | Consigliati
Graziecodice:[0] => id => 1 nome => Siti Amici totale => 2 [1] => id => 2 nome => Consigliati totale => 1![]()
dovrebbe essere così,non l'ho provata
select categorie.id,categorie.nome,count(link.cat_id) as quanti from categorie
inner JOIN link ON categorie.id = link.cat_id
group by categorie.id
Niente, array vuoto![]()
hai provato a eseguire la query da pma? ti da qualche errore?Originariamente inviato da cubalibre810
Niente, array vuoto![]()
Funziona Funziona, il campo della tabella categorie era name e non nome![]()
Originariamente inviato da cubalibre810
Funziona Funziona, il campo della tabella categorie era name e non nome![]()
![]()