Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [query]come faccio?

  1. #1

    [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.
    Sondaggi retribuiti, omaggi, sconti, regali, lottere?Tutte le risorse gratuite in rete? =>Sfrutta la rete..

  2. #2
    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..
    Sondaggi retribuiti, omaggi, sconti, regali, lottere?Tutte le risorse gratuite in rete? =>Sfrutta la rete..

  3. #3
    non e' chiaro per niente.

    acquirente e venditore son gli stessi della tabella utenti?

    Sarebbe piu chiaro se per esempio oltre alla tabella "vendita" ci fosse:

    una tabella utenti ed una oggettii.

    tab_vendita

    id_vendita
    id_oggetto
    id_acquirente <- id_utente
    id_venditore <- id_utente

    l'id_utente sara' acquirente o venditore a seconda della partecipazione all'operazione

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

  4. #4
    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..
    Sondaggi retribuiti, omaggi, sconti, regali, lottere?Tutte le risorse gratuite in rete? =>Sfrutta la rete..

  5. #5
    Originariamente inviato da the incredible
    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..
    domanda:

    chi fa l'offerta deve essere anche utente? E' quello che non si capisce. In altre parole chi fa l'offerta' deve essere registrato?

    per trovare tutti i record dell'oggetto in vendita:

    select * from oggetti
    left join utenti on utenti.id_utente = oggetto.id_venditore
    where oggetto.id_oggetto = '$id_oggetto'

    non vedo il senso della tabella offre.

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

  6. #6
    chi fà ll'offerta deve essere registrato e si devono avere la cronologia delle offerta..
    ad esempio

    prezzo partenza 5
    a offre 6
    b offre 7
    a offre 8
    a si ritira
    vince b con 7

    devo tenere traccia.
    Sondaggi retribuiti, omaggi, sconti, regali, lottere?Tutte le risorse gratuite in rete? =>Sfrutta la rete..

  7. #7
    Personalmente la vedrei cosi':

    tabella utenti
    id_utente
    altre info

    tabella oggetti
    id_oggetto
    id_venditore (utenti.id_utente)
    data_inizio
    data_fine
    descrizione
    altro

    tabella offerte
    id_offerta
    id_acquirente (utenti.id_utente)
    id_oggetto
    dataora_offerta
    offerta
    stato
    altro

    quando vuoi trovare oggetti in vendita, scaduti, in corso vendita, offerte, utenti puoi con una query selezionare tutto quello che ti pare.

    es.: oggetto in corso_vendita, oggetto, venditore, acquirente, date offerte, offerta.

    codice:
    select *
    from oggetti 
    left join offerte USING (id_oggetto)
    left join utenti a ON a.id_utente = oggetti.id_venditore
    left join utenti b ON b.id_utente = offerte.id_acquirente
    where now() between  oggetti.data_inizio AND oggetti.data_fine
    ovviamente tutto teorico... sara' pure da sistemare, ma il giro del fumo e' questo.

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

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.