Query con COUNT
sandrone65 non è online. Ultima attività: 09/05/2008 16.57.28sandrone65
Inserito il: 09 maggio 2008 14.30
1 messaggio dal 09 mag 2008
Ciao a tutti
Ho la tabella BLOG, ogni record ha dei commenti associati (tabella COMMENTIBLOG)

$query="SELECT blog.titolo, COUNT(blogcommenti.id) as numerocommenti FROM blog
LEFT OUTER JOIN blogcommenti
ON blog.id = blogcommenti.idblog
WHERE blog.visibile='1'
GROUP BY blog.id
ORDER BY blog.data DESC";

Questa query funziona bene e mi restituisce la lista ordinata dei blog e il relativo numero dei commenti.
Adesso voglio dare all'amministratore la possibilità di rendere i commenti non visibili impostando il flag blogcommenti.visibile.
Come diavolo modifico la query di cui sopra affinchè il COUNT mi conteggi solamente i blogcommenti con il campo 'visibile' impostato a '1'?
Non ne vengo a capo...
Il DB è MYSQL...
Grazie a chi mi darà una dritta...
Re: Query con COUNT
Andrea Montanari non è online. Ultima attività: 04/07/2008 17.00.31Andrea Montanari
Inserito il: 09 maggio 2008 18.35
Microsoft Most Valuable Professional
contributi / Top Poster / Community manager / www.asql.biz / 897 messaggi dal 27 lug 2005
salve
sandrone65 wrote:
Ciao a tutti
Ho la tabella BLOG, ogni record ha dei commenti associati (tabella COMMENTIBLOG)

$query="SELECT blog.titolo, COUNT(blogcommenti.id) as numerocommenti FROM blog
LEFT OUTER JOIN blogcommenti
ON blog.id = blogcommenti.idblog
WHERE blog.visibile='1'
GROUP BY blog.id
ORDER BY blog.data DESC";

Questa query funziona bene e mi restituisce la lista ordinata dei blog e il relativo numero dei commenti.
Adesso voglio dare all'amministratore la possibilità di rendere i commenti non visibili impostando il flag blogcommenti.visibile. Come diavolo modifico la query di cui sopra affinchè il COUNT mi conteggi solamente i blogcommenti con il campo 'visibile' impostato a '1'?
Non ne vengo a capo...
Il DB è MYSQL...
Grazie a chi mi darà una dritta...

direi semplicemente
$query="SELECT blog.titolo, COUNT(blogcommenti.id) as numerocommenti FROM blog
LEFT OUTER JOIN blogcommenti
ON blog.id = blogcommenti.idblog
WHERE blog.visibile='1' AND blogcommenti.visible = '1'
GROUP BY blog.id
ORDER BY blog.data DESC";

saluti

Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz - http://italy.mvps.org

Vai a:

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums