Ciao ragazzi ho un database con all'interno una tabella con i messaggi presenti in un forum che ho creato io. Ecco la tabella:
Nella colonna id_dis i numeri elencati indicano i vari posts (es. 1=Politica, 2=Cultura, 3=Divertimento ecc.) Come si vede, nella categoria Divertimento (id_dis=3) sono presenti 2 discussioni (Bentornati! e Nuovo Campus?)
La colonna risposte, indica per ogni discussione il numero di risposte inserite. Per es. nella discussione: Nuovo campus? (id=327 e id_dis=3) ci sono 4 risposte che sono quelle indicate nella colonna id_risposta con il numero 327.
A me servirebbe uno script che mi restituisee qualcosa del genere:
Post n°: 1
Discussioni: 1
Risposte: 1
Autore ultima risposta: Lùthien (lo si trova all'id=326)
Post n°: 2
Discussioni: 1
Risposte: 3
Autore ultima risposta: senzabben (lo si trova all'id=336)
Post n°: 5
Discussioni: 1
Risposte: 3
Autore ultima risposta: senzabben (lo si trova all'id=311)
Post n°: 3
Discussioni: 2
Risposte: 18 (la somma tra 14 e 4 (id 314 e 327))
Autore ultima risposta: Il Padrino (lo si trova all'id=335)
Allora avevo pensato ad una cosa simile:
1) Interrogare il datbase alla colonna id_dis (where id_dis <>null)
2) Dovrei effettuare un controllo per verificare se esiste un numero ripetuto più volte (come per il 3) ed in questo caso conteggiarlo (si potrebbe utilizzare un ciclo che mi restituisca che il 3 è ripetuto due volte)
3) Richiamo la colonna risposte con response.write rs("risposte")
4) Andare a ricercare l'ultima riga con id_risposta uguale all'id (nel caso della prima discussione (id=304) si potrebbe fare:
sql = "SELECT * FROM messaggi where id_risposta=304 order by id desc"
e richiamarsi il nome dell'autore)
FACILE NO?
Spero che il mio monologo sia stato chiaro!
Io ci ho perso già troppo tempo... Fino all'ultimo, punto dall'orgoglio, ho cercato di risolvere da me la cosa... ma proprio non va... Mi aiutate?


Rispondi quotando
