|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2001
Messaggi: 6139
|
[query]come faccio?
ho 3 tabelle:
utente -id -username .... vendita(oggetto) idutente ..... offre idutente ... vorrei selezionare per ogni oggetto/vendita idoggetto con id e username acquirente e id user venditore spero di essermi spiegato..ci sto ragionando ma non sono arrivato alla soluzione. select oggetto.id, utente.id,utente.username from oggetto join utente on oggetto.id_utente=utente.id con questa mi trovo una parte cioè..idoggetto e id e user del venditore..ora vorrei affiancarci i dati presi e collegati da offre.. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2001
Messaggi: 6139
|
in pratica c'è la tabella utente..
un utente mette in vendita un oggetto..quindi tabella oggetto/vendita.. un altro venditore fa un offerta per quell'oggetto..quindi tabella offre.. per ogni oggetto voglio sapere chi ha fatto un offerta e chi sta vendendo.. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
|
Quote:
secondo me ti conviene inserire una nuova tabella es: Traslazioni: -id_traslazione -id_Utente -id_oggetto |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Nov 2001
Messaggi: 6139
|
ho risolto:
SELECT o. * , AS max, u.id AS id_offerente, u.username AS n_offerente, j.id_utente AS id_offerente, t.username FROM utente u, oggetto o, offre j, utente t WHERE u.id = o.id_utente AND j.id_oggetto = o.id AND t.id = j.id_utente GROUP BY o.id |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2001
Messaggi: 6139
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Nov 2001
Messaggi: 6139
|
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Nov 2001
Messaggi: 6139
|
diciamo che le info ridondanti mi servono..infatti con questa query popola la pagina di visualizzazione oggetto e in + mi serve sapere il venditore username e l'acquirente e username
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Nov 2001
Messaggi: 6139
|
mi rimane un problema nella mia query..
quando non ci sono acquirenti quindi offerte non mi ritorna niente.. SELECT o. * , u.id AS id_venditore, u.username AS n_venditore, j.id_utente AS id_offerente, t.username as n_offerente FROM utente u, oggetto o, offre j, utente t WHERE u.id = o.id_utente AND j.id_oggetto = o.id AND t.id = j.id_utente GROUP BY o.id |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Nov 2001
Messaggi: 6139
|
ecco le 3 query divise:
$sql=" SELECT oggetto. * , max( offre.max_offerta ) AS max, FROM oggetto LEFT JOIN offre ON offre.id_oggetto = oggetto.id where oggetto.id= '".$id_oggetto."'"; $sqlvenditore="select utente.username,utente.id from utente join oggetto on oggetto.id_utente=utente.id where oggetto.id= '".$id_oggetto."'"; $sqlacquirente="select utente.username,utente.id from utente join offre on offre.id_utente=utente.id where offre.id_oggetto= '".$id_oggetto."'"; ora mi piacerebbe riuscire tanto per provare a farne una unica con la stessa funzione |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:53.




















