Visualizzazione dei risultati da 1 a 7 su 7

Discussione: update multiplo

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    281

    update multiplo

    ciao a tutti devo effettuare un aggiornamento dei prezzi nel mio database mysql che ho su aruba

    la stringa per modificare un record è:

    UPDATE `ps_product` SET `price`=11,52,`wholesale_price`=0 WHERE `reference`=1103000018250

    per modificare tutti i prodotti contemporaneamente come potrei fare ?
    ho un file excel di tutti i prodotti con due campi price e referenze.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,316
    codice:
    UPDATE table SET Col1 = CASE id 
                              WHEN 1 THEN 1 
                              WHEN 2 THEN 2 
                              WHEN 4 THEN 10 
                              ELSE Col1 
                            END, 
                     Col2 = CASE id 
                              WHEN 3 THEN 3 
                              WHEN 4 THEN 12 
                              ELSE Col2 
                            END
                 WHERE id IN (1, 2, 3, 4);

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    281
    grazie mille della risposta però non sono molto pratica ...


    UPDATE ps_product SET price= CASE id (case e id devo modificarli ?)
    WHEN
    1 THEN 1 (dove devo mettere il prezzo )
    WHEN
    2 THEN 2
    WHEN
    4 THEN 10
    ELSE price

    END,
    wholesale_price
    = CASE id (case e id devo modificarli ?)
    WHEN
    3 THEN 3 (dove devo mettere il prezzo )
    WHEN
    4 THEN 12
    ELSE wholesale_price
    END
    WHERE reference IN (1103000018250, 1103000023320, 1103000026380, 1103000032420);

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,316
    Ho preso l'esempio dalla discussione: https://stackoverflow.com/questions/...dates-in-mysql

    comunque voglio far notare questo:
    Transaction: 5.5194580554962
    Insert: 0.20669293403625
    Case: 16.474853992462
    Multi: 0.0412278175354

    ergo, meglio aggiornarle contemporaneamente perchè su grossi field set diventa estramente lento.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    281
    grazie mille
    domattina provo

    notte notte

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,316
    ho scritto male il post: meglio NON aggiornarle contemporaneamente, ma fare semplicemente UPDATE 1, poi UPDATE 2 e così via.
    Ma la scelta è personale...

  7. #7
    non so quanti siano i prodotti, ma se sono tanti ti conviene importare il file excel nel db e poi fare una update join. mi pare che ne abbiamo parlato di recente nel forum

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