• User Newbie

    "Doppia" query

    Salve a tutti,
    avrei la necessità di far si che 2 query agiscano contemporaneamente...mi spiego meglio.
    Vorrei gestire il mercato per un fantacalcio e mi servirebbe sapere come posso fare a far si che quando un utente acquista un giocatore, questo giocatore venga eliminato dal mercato e aggiunto ai giocatori dell'utente...
    Non so proprio come fare :S
    Scusate se mi sono espresso male


  • User

    Separa le query da un punto e virgola.
    Anche se comunque fisicamente le query verranno eseguite in maniera consecutiva e non contemporanee.


  • User Attivo

    Non penso siano necessarie due query -o meglio, la query che assegna il giocatore all'utente è la stessa che toglie il giocatore dal mercato, no?

    Cioè, ipotizziamo che tu abbia una tabella "giocatori", una tabella "utenti" e una tabella "giocatori-utenti" (cioè la classica tabella di incrocio uno-molti)

    I giocatori disponibili sul mercato si ottengono facendo una query da "giocatori" che non siano presenti in "giocatori-utenti" (LEFT JOIN WHERE utente IS NULL)

    Quando un utente compra un giocatore viene inserita una nuova riga nella tabella "giocatori-utenti" - e dunque alla seguente query del mercato quel giocatore non è più disponibile (perchè assegnato ad un utente)

    Non so se sono stato chiarissimo......


  • User Attivo

    @daniele_tabacco said:

    Separa le query da un punto e virgola.
    Anche se comunque fisicamente le query verranno eseguite in maniera consecutiva e non contemporanee.

    Piccola precisazione:
    in realtà non verrà eseguita alcuna delle query e mysql_query genererà un messaggio di errore perchè permette l'esecuzione soltanto di query singole.

    Alessandro


  • User

    @Magicale said:

    Piccola precisazione:
    in realtà non verrà eseguita alcuna delle query e mysql_query genererà un messaggio di errore perchè permette l'esecuzione soltanto di query singole.

    Alessandro

    Grazie della precisazione Alessandro,
    sono io che non leggendo riferimenti a php nel post dell'utente, non mi riferivo all'esecuzione della mysql_query, bensì alla possibilità con MySql di concatenare query usando il separatore punto e virgola.

    Dopotutto il forum è sia PHP che MySql,
    ma una precisazione in più non fa mai male. :wink3: