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.