Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [SQL] semplice problema con un group by

    salve a tutti
    sto realizzando un sito in cui gli utenti possono postare dei messaggi, in diverse categorie

    voglio visualizzare quanti messaggi ci sono attualmente in ogni categoria (visualizzare anche quelle vuote), e uso la seguente query

    SELECT COUNT(*) as tot, categoria, categorie.id as cat_id FROM categorie JOIN sms ON sms.id_categoria=categorie.id GROUP BY(categoria)

    tutto funziona, solamente non mi fa vedere -ovviamente- le categorie con 0 messaggi.
    Ho provato con un LEFT OUTER JOIN ma in questo modo nei risultati le categorie che hanno 0 messaggi compaiono con 1 messaggio..

    grazie in anticipo

    Max

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    SELECT COUNT(messaggi) as tot, categoria, categorie.id as cat_id
    FROM categorie LEFT JOIN sms ON sms.id_categoria=categorie.id
    GROUP BY(categoria)

    Prova così
    ...altri 5 anni di purga...

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Anzichè count(*) prova a mettere l'id relativo alla categoria

  4. #4
    alla grande!!!

    grazie 1000!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.