Pagina 1 di 13 1 2 3 11 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 124
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    439

    Mi sono incartato... ripartiamo da 0,,, (da impazzire!)

    Ho una tabella msgpvt contenente i seguenti campi:
    idAutore, usernameAutore, idDestinatario, UsernameDestinatario, letto

    in una ipotetica pagina (messaggi.asp) vorrei far visualizzare il contenuto dei campi usernameAutore e UsernameDestinatario 1 sola volta...

    esempio.

    idAutore usernameAutore idDestinatario usernameDestinatario
    1 xxx 2 yyy
    1 xxx 3 zzz
    2 yyy 1 xxx
    1 xxx 2 yyy
    2 yyy 1 xxx


    Tenendo presente che quando una persona entra si crea la Sessione "id_access" e ipotizzando che io sia l'utente xxx, quando apro la pagina messaggi.asp vorrei poter visualizzare tutti i messaggi che ho inviato e ricevuto però raggruppati per nomi

    cioè dovrei vedere scritto una volta solamente:

    xxx
    yyy
    zzz

    Quindi... come dovrebbe essere composta la select e la pagina?

    Ci sto impazzendo e stavo provando a correggere la pagina da dove ero partito, ma forse è meglio partire da zero!

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    alla fine aggiungi la clausola GROUP BY nome campi separati da virgola
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    439
    Ciao Sypher...
    Grazie, ho provato così ma i nomi li moltiplica ugualmente

    codice:
    strsql="SELECT  msgPvt.usernameAutore, msgPvt.usernameDestinatario, msgpvt.idAutore, msgpvt.idDestinatario
     FROM msgPvt WHERE msgPvt.idDestinatario="& Session("ID_access") & " or msgPvt.idAutore="& Session("ID_access")&"
     GROUP BY msgPvt.usernameAutore, msgPvt.usernameDestinatario, msgPvt.idAutore, msgPvt.idDestinatario"
    Dove ho sbagliato?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    439
    Però penso che ci sia proprio un errore nel WHERE della select...

  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da Marco7303
    Però penso che ci sia proprio un errore nel WHERE della select...
    non funziona?
    aspetta un attimo il raggruppamento come nell'esempio che riporti lo farebbe così:
    tuo esempio
    1 xxx 2 yyy
    1 xxx 3 zzz
    2 yyy 1 xxx
    1 xxx 2 yyy
    2 yyy 1 xxx

    raggruppamento
    1 xxx 2 yyy
    1 xxx 3 zzz
    2 yyy 1 xxx

    cioè dove i dati non sono raggruppabili non vengono raggruppati...non so se mi spiego...spero di sì!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    439
    Provo a rispiegarmi usando i nomi forse riesco meglio...

    Allora facciamo finta che io (usernameAutore Marco - idAutore 1) invio un messaggio a te (usernameDestinatario Sypher - idDestinatario 2)...

    Tu mi rispondi... io ti rispondo nuovamente

    Quindi io nel database avrò
    usernameDestinatario idDestinatario usernameAutore idAutore
    Sypher 2 Marco 1
    Marco 1 Sypher 2
    Sypher 2 Marco 1

    Quando io (marco) entro nella pagina (come Session("ID_Access" =1)

    io vorrei leggere solamente una volta Sypher (ovvero la persona con cui ho la corrispondenza e non due volte in quanto una volta ho inviato io e una volta mi hai inviato tu

    In effetti il raggruppamento lo effettua. Se io ti invio più messaggi leggerò solamente una volta il tuo username...

    Quindi non capisco se è la select sbagliata o il response.write che effettuo per stampare a video gli username.

    PS come dovrebbe essere il response.write?

    GRAZIE

  7. #7
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da Marco7303
    Provo a rispiegarmi usando i nomi forse riesco meglio...

    Allora facciamo finta che io (usernameAutore Marco - idAutore 1) invio un messaggio a te (usernameDestinatario Sypher - idDestinatario 2)...

    Tu mi rispondi... io ti rispondo nuovamente

    Quindi io nel database avrò
    usernameDestinatario idDestinatario usernameAutore idAutore
    Sypher 2 Marco 1
    Marco 1 Sypher 2
    Sypher 2 Marco 1

    Quando io (marco) entro nella pagina (come Session("ID_Access" =1)

    io vorrei leggere solamente una volta Sypher (ovvero la persona con cui ho la corrispondenza e non due volte in quanto una volta ho inviato io e una volta mi hai inviato tu

    In effetti il raggruppamento lo effettua. Se io ti invio più messaggi leggerò solamente una volta il tuo username...

    Quindi non capisco se è la select sbagliata o il response.write che effettuo per stampare a video gli username.

    PS come dovrebbe essere il response.write?

    GRAZIE
    oddio me sto a incartà...prova a togliere la condizione sull'IDDestinatario!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    439
    Nooo non incartarti anche tu!

    dove devo levare la condizione sull'idDestinatario?

  9. #9
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Prova così:

    codice:
    strsql="SELECT  msgPvt.usernameAutore, msgPvt.usernameDestinatario, msgpvt.idAutore, msgpvt.idDestinatario
     FROM msgPvt WHERE msgPvt.idAutore="& Session("ID_access")&" 
     GROUP BY msgPvt.usernameAutore, msgPvt.usernameDestinatario, msgPvt.idAutore, msgPvt.idDestinatario"
    ma nun t'assicuro niente dopo na settimana de lavoro che si avvia verso la fine sto un po fuso!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    439
    avevo provato anche quello però in quel modo se la persona non mi ha inviato almeno un messaggio, tutta la posta che ho inviato io a quella persona non riesco a vederla... mentre se lascio

    codice:
    WHERE msgPvt.idDestinatario="& Session("ID_access")&"
    fa il contrario...

    quindi per poter vedere i messaggi ricevuti o inviati e quando c'è solo un messaggio inviato o solo un messaggio ricevuto dalla stessa persona devo usare la select iniziale...

    PS questo è il mio response.write:
    codice:
    <% if oRs("idAutore")=Session("ID_access") Then
      Response.Write "<a href=SchedaDettaglio.asp?ID=" & (oRs.Fields.Item("idDestinatario").Value) & ">" &
     (oRs.Fields.Item("usernameDestinatario").Value) & "</a>" else
     Response.Write "<a href=Schedadettaglio.asp?id=" & (oRs.Fields.Item
    ("idAutore").Value) & ">" & (oRs.Fields.Item("usernameAutore").Value) & "</a>"%>

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.