Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433

    [mysql] aiuto per Query aggiornamento massivo

    ciao a tutti ...

    ho bisogno del vostro aiuto per la formulazione della query giusta su db Mysql

    allora ho 2 tabelle

    tab : concessioni > indica quali punti vendita sono autorizzati o no ad avere un determinato prodotto per il fornitore

    ID_pv (punto vendita)
    ID_FORNITORE
    Prodotto_a (1=si 0=no)
    Prodotto_b (1=si 0=no)


    tab: punti_vendita > tabella di lavoro intermedia il campo concessione dovrebbe essere aggiornato ad ogni nuovo input

    ID_pv (punto vendita)
    concessione (1=si 0=no)
    ...
    ..
    .


    ora dato in input un prodotto del fornitore X dovrei andare ad aggiornare nella tabella punti_vendita tutti quei punti vendita che hanno l' autorizzazione

    in ingresso io avrò
    id del fornitore e su quale prodotto fare la ricerca

    esempio ID 123 su prodotto_a


    la query dovrebbe aggiornare tutti quei punti vendita (nella tabella punti_vendita) che per per il prodotto_a del fornitore 123 c'è 1...

    se non mi sono speigato chiedete pure...!

    Grazieeeee
    Nik
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    allego anche una immagine

    a sinistra la tabella concessioni .. con i vari prodotti

    a destra la tabella punti_vendita ... il campo concessione dovrebbe essere aggiornato ad 1 se l' autorizzazione per quel fornitore e prodotto è =1
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    ops
    Immagini allegate Immagini allegate
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    ho provato una sorta di query del tipo

    UPDATE punti_vendita set punti_vendita.concessione=1 where base_vet.idpv in (select* from concessioni where idf=1 and prodotto_a=1)

    errore

    Operand should contain 1 column(s)

    help!
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703
    update punti_vendita set punti_vendita.concessione=1
    from punti_vendita inner join concessioni on punti_vendita.id_pv=concessioni.id_pv
    where concessioni.prodotto_a = "si"


    aggiorna la concessione del punto vendita a 1, se la concessione del prodotto x esiste.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    ora provo anche la tua... GRAZIEEE

    io intanto smanettando con la mia ho trovato l' errore


    UPDATE base_vet
    set base_vet.concessione=1
    where base_vet.idpv in (select idpv from concessioni where (idf=1 and alcolici=1))

    in grassetto la modifica
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

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 © 2026 vBulletin Solutions, Inc. All rights reserved.