Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Interrogazione db

  1. #1
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412

    Interrogazione db

    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?

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Per il numero di risposte potresti fare una

    select count(id)-1 from tabella where id_risposta = ...

    metto il -1 perchè non considero il post iniziale.
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    Originariamente inviato da kalosjo
    Per il numero di risposte potresti fare una

    select count(id)-1 from tabella where id_risposta = ...

    metto il -1 perchè non considero il post iniziale.

    nella colonna "risposte" è già presente il numero di risposte escluso quello del post iniziale

  4. #4
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    esiste un modo per interrogare la colonna id_risposta facendosi restituire

    304
    305
    306
    314
    327

    si può fare?

  5. #5
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    nessuno???

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.