Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    left join e count: una query difficile

    Allora sto realizzando la pagina introduttiva di un forum, per intenderci quella che riporta tutte le stanze presenti, le discussioni fatte in ognuna di esse e l'ultimo post inserito.

    e ho problemi a fare un'unica query...

    la tabella che contiene le stanze si chiama Fstanze che contiene:

    stanza_id
    stanza_titolo
    stanza_descrizione

    la tabella che contiene i post si chiama Fpost che contiene:

    post_id
    post_autore //id dell'autore del post
    post_titolo
    post_testo
    post_data_post //ora in cui è stato scritto il post
    post_stanza //contiene l'id della stanza a cui appartiene
    post_relativo_a //contiene o l'id di un altro post, qualora sia una risposta, altrimenti se è un nuovo messaggio vale 0

    la tabella utenti si chiama users e contiene

    user_id
    username

    Detto questo come posso fare una query che per ogni stanza mi dica:

    - numero di discussioni (post_relativo_a=0 );
    - numero di messaggi (post_relativo_a!=0 );
    - orario dell'ultimo post scritto e username dell'autore

    Io non ci sono riuscito con un'unica query
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    prova con
    Codice PHP:
    select 'a' as tipo,count(*) as totcurdate() as data from Fpost where post_stanza='$stanza' and post_relativo_a=0
    union all
    select 
    'b' as tipo,count(*) as totcurdate() as data from Fpost where post_stanza='$stanza' and post_relativo_a!=0
    union all
    select username 
    as tipo,post_id as tot,post_data_post as data 
    from Fpost
    ,users where post_stanza='$stanza' and post_autore=user_id 
    order by post_id desc 

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    anche se non capisco perchè non vuoi suddividere la query...

  4. #4
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    ciao non voglio dividere la query perchè così ne farei una sola altrimenti dovrei farne tante quante sono le discussioni

    o sbaglio :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  5. #5
    No, non è vero. Se cicli il numero delle discussioni con un for o un while non devi scrivere le query per ogni record. Ci pensa lo script..

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.