Visualizzazione dei risultati da 1 a 6 su 6

Discussione: raggruppare per campo

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283

    raggruppare per campo

    salve a tutti.
    ho una select che unisce tre tabelle
    utente
    indirizzi_fatturazione
    indirizzi_spedizione

    vorrei visualizzare i record nel seguente modo

    utente 1
    fatturazione
    indirizzo_fatturazione_1
    indirizzo_fatturazione_2
    ecc.ecc
    spedizione
    indirizzo_spedizione_1
    ecc.ecc.

    utente 2
    fatturazione
    indirizzo_fatturazione_1
    indirizzo_fatturazione_2
    ecc.ecc
    spedizione
    indirizzo_spedizione_1
    ecc.ecc.

    sono proprio in difficoltà

    se fosse solo fatturazione ci sono riuscita con un if sull'id dell'utente ma in questa maniera le spedizioni vengono visualizzate così

    utente 1
    indirizzo_fatturazione_1
    indirizzo_spedizione_1
    indirizzo_fatturazione_2
    indirizzo_spedizione_2
    ecc.ecc

    utente 2
    indirizzo_fatturazione_1
    indirizzo_spedizione_1
    indirizzo_fatturazione_2
    indirizzo_spedizione_2
    ecc.ecc


  2. #2


    ma i dati li recuperi correttamente e li stampi male a video?

    non capisco la domanda

    prova a postare il codice

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    i dati li recupero con questa select

    sql = "SELECT * FROM [" & Server.MapPath("/mdb-database/db_utenti.mdb") & "].clienti INNER JOIN (indirizzi_fatt INNER JOIN indirizzi_sped ON indirizzi_fatt.id_cliente_fatt=indirizzi_sped.id_c liente_sped) ON clienti.userid=indirizzi_sped.id_cliente_sped ORDER BY attivita desc, listino, username, fatt_id, sped_id"
    set rscust=db_ecommerce.execute(sql)

    e così li visualizzo (molto sinteticamente)


    while not rscust.eof

    if rscust("userid")<>userid then
    response.write rscust("username")
    end if

    response.write rscust("indirizzo_fatturazione")

    userid=rscust("userid")

    rscust.movenext
    wend

    in questa maniera ho l'username e sotto elencati gli indirizzi fatturazione di ogni username, il problema come ho scritto lo incontro se volessi elencare anche gli indirizzi di spedizione di ogni username

  4. #4
    sql = "SELECT * FROM [" & Server.MapPath("/mdb-database/db_utenti.mdb") & "].clienti INNER JOIN (indirizzi_fatt INNER JOIN indirizzi_sped ON indirizzi_fatt.id_cliente_fatt=indirizzi_sped.id_c liente_sped) ON clienti.userid=indirizzi_sped.id_cliente_sped ORDER BY attivita desc, listino, username, fatt_id, sped_id"
    set rscust=db_ecommerce.execute(sql)

    e così li visualizzo (molto sinteticamente)


    while not rscust.eof

    if rscust("userid")<>userid then
    response.write rscust("username")
    end if

    response.write rscust("indirizzo_fatturazione")
    response.write rscust("indirizzo_spedizione")

    userid=rscust("userid")

    rscust.movenext
    wend

    così funziona?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    se faccio come hai detto il risultato è

    utente 1
    indirizzo_fatturazione_1
    indirizzo_spedizione_1
    indirizzo_fatturazione_2
    indirizzo_spedizione_2
    ecc.ecc

    utente 2
    indirizzo_fatturazione_1
    indirizzo_spedizione_1
    indirizzo_fatturazione_2
    indirizzo_spedizione_2
    ecc.ecc

    cioè vengono mescolati fatturazione e spedizione
    invece io volevo raggrupparli per fatturazione e spedizione

    utente 1
    indirizzo_fatturazione_1
    indirizzo_fatturazione_2
    indirizzo_fatturazione_3
    ecc.ecc
    indirizzo_spedizione_1
    ecc.ecc.

    utente 2
    indirizzo_fatturazione_1
    indirizzo_fatturazione_2
    ecc.ecc
    indirizzo_spedizione_1
    indirizzo_spedizione_2
    indirizzo_spedizione_3
    indirizzo_spedizione_4
    ecc.ecc.

  6. #6
    allora devi eseguire due query distinte oppure sfruttare gli array...nn mi vengono in mente altre soluzioni

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.