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

    Count dei post in un thred

    Ciao a tutti, mi trovo davanti ad una query piuttosto complessa: sto realizzando un forum e vorrei contare i post all'interno di una categoria.
    Ho una gerarchia del genere:

    TABELLA CATEGORIA
    id | nome

    TABELLA THRED
    id | nome | categoria

    TABELLA POST
    id | testo | thred


    Ora, quello che vorrei fare è contare tutti i post all'interno di una data categoria. Devo quindi risalire al thred (grazie al campo thred nella tabella post) e da lì controllare che appartenga alla categoria. E' possibile evitando cicli php che rischierebbero di mandare innumerevoli query?

  2. #2
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Bhè ti basta un join tra le tre tabelle, per contare i threAd

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Prova cosi

    codice:
    SELECT COUNT(*) as numero_post FROM post,thred WHERE thred.categoria = 1 AND post.thred = thred.id

    ps: ovviamente 1 è l'id della categoria

  4. #4
    Invece con questa query estrai in un colpo solo, per ogni categoria il count dei relativi post:

    SELECT A.NOME, COUNT(C.ID) FROM CATEGORIA A, THRED B, POST C
    WHERE A.ID=B.CATEGORIA AND B.ID=C.THRED
    GROUP BY A.NOME

    Ciao
    Mik

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 © 2026 vBulletin Solutions, Inc. All rights reserved.