Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Query sql alquanto strana

    Ho un database con la seguente struttura:

    ID_ORDINE | NOME | COGNOME | INDIRIZZO | OGGETTO ACQUISTATO | PREZZO

    ed i record all' interno sono per es:

    1 | CIAO | CIAO | via mia ... | occhiali | 50
    2 | USER | MIAO | indirizz .. |
    2 | | | | borsa | 30
    2 | | | | scarpe| 40
    2 | | | | laccio | 20
    3 | LUCIO| CIAO | via mia | borsa | 50

    in pratica ogni riga indica un acquisto , e se un utente effettua più acquisti avrà lo stesso ID ma la prima riga conterrà i dati per la sepdizione, le successive solo informazioni sugli oggetti venduti.

    E' possibile fare una query che restituisca i dati utente anche dove mancano, ovvero popolando le righe numero 4 e 5 dell' esempio ?
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

  2. #2
    sarebbe meglio fare tre tabelle

    1 - clienti
    2 - oggetti
    3 - acquisti

    lista clienti, lista oggetti, con acquisti che connette clienti <-> oggetti

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870

    Re: Query sql alquanto strana

    Originariamente inviato da faiel
    Ho un database con la seguente struttura:

    ID_ORDINE | NOME | COGNOME | INDIRIZZO | OGGETTO ACQUISTATO | PREZZO

    ed i record all' interno sono per es:

    1 | CIAO | CIAO | via mia ... | occhiali | 50
    2 | USER | MIAO | indirizz .. |
    2 | | | | borsa | 30
    2 | | | | scarpe| 40
    2 | | | | laccio | 20
    3 | LUCIO| CIAO | via mia | borsa | 50

    in pratica ogni riga indica un acquisto , e se un utente effettua più acquisti avrà lo stesso ID ma la prima riga conterrà i dati per la sepdizione, le successive solo informazioni sugli oggetti venduti.

    E' possibile fare una query che restituisca i dati utente anche dove mancano, ovvero popolando le righe numero 4 e 5 dell' esempio ?
    Credo ti convenga utilizzare due tabelle, una per i dati dell'acquirente e un'altra per i dati dell'oggetto acquistato, puoi fare tutto anche su una tabella sola, ma sprecheresti più spazio.

    es
    TBLACQUIRENTI
    ID , NOME , COGNOME , INDIRIZZO

    TBLORDINI
    IDACQUIRENTE , OGGETTO_ACQUISTATO , PREZZO

    l'idacquirente lo ottieni dalla prima tabella in modo che ogni oggetto acquistato dalla medesima persona avrà lo stesso id.

  4. #4
    Purtroppo la tabella non l' ho fatta io ma ebay, che adopera questo strano metodo....
    Qualche consiglio sulla query ?
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

  5. #5
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    Originariamente inviato da faiel
    Purtroppo la tabella non l' ho fatta io ma ebay, che adopera questo strano metodo....
    Qualche consiglio sulla query ?
    strano che ebay gestisca così i dati...comunque se non hai possibilità di modificare o aggiungere tabelle, devi comunque ricavarti i dati mancanti dalla session ed andare ad inserirli poi nei record.

  6. #6
    Cosa intendi per rcuperarli dalla session ?
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

  7. #7

  8. #8
    Puoi andare a leggere l'ID dell'utente, che magari sta in un'altra tabella?
    Here Comes The Music Ecstasy

  9. #9
    purtroppo la tabella è unica e su quella bisogna intervenire...non si può fare un outer join sulla stessa tabella ovviamente...è un peccato...
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

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.