Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [SQL] - count(*)

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369

    [SQL] - count(*)

    Salve a tutti,

    ho un problema e non riesco a venirne a capo...sicuramente la soluzione è semplice ma non mi viene in mente.

    ho una tabella POST e una COMMENTS

    la tabella Comments è costituita così:

    ID | IDPOST | TEXT

    Sostanzialmente un commento è legato ad un solo post, mentre un post può avere da 0 a N commenti.

    Ho bisogno di recuperare un elenco di tutti i post (compresi quelli con 0 commenti) e il loro relativo numero di commenti.

    La query che avevo pensato inizialmente è:

    Codice PHP:
    SELECT POSTNAMECOUNT(*)
    FROM POST PCOMMENTS C
    WHERE C
    .IDPOST=P.ID
    GROUP BY P
    .ID 
    Il problema è che così ovviamente seleziona solo i Post che hanno almeno 1 commento. Come faccio ad includere nel risultato della query anche gli altri? Non importa il valore del campo count in quel caso, che sia 0 o null fa lo stesso

    Grazie!

  2. #2
    invece di una JOIN implicita usa una LEFT JOIN esplicita

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.