Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    [MySql] UPDATE, incrementare un campo.

    Ciao a tutti,
    ho un piccolo problema devo fare l'UPDATE su alcune righe ma devo anche incrementare un campo, avevo pensato ad una soluzione del genere ma il campo interessanto non viene incrementato:


    UPDATE articoli SET num_articolo = (SELECT MAX(num_articolo)+1),st_articolo = '1',invio_art = CURRENT_TIMESTAMP() WHERE ecc....


    come posso risolvere il problema?

    Grazie mille a tutti!

  2. #2
    prova con una variabile.

    codice:
    set @num_art = (select max(num_articolo) + 1 from articoli);
    
    UPDATE articoli SET 
    num_articolo = @num_art,
    st_articolo = '1',
    invio_art = CURRENT_TIMESTAMP() 
    WHERE ....

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

  3. #3
    ciao piero.mac ,
    niente da fare!!!! ma come è possibile!! ti viene in mente alre soluzioni?


    ti ringrazio!

  4. #4
    Originariamente inviato da dinucciarturo
    ciao piero.mac ,
    niente da fare!!!! ma come è possibile!! ti viene in mente alre soluzioni?


    ti ringrazio!
    niente da fare che vor' di?

    non credo tu possa fare quello che vorresti sulla stessa tabella, almeno per quanto ne sappia e magari sbaglio, ma devi fare due queries, Prendi il dato e lo metti in una variabile oppure lo estrai con il php e lo metti nell'update. Cambia solo che con la variabile di mysql ne fai a meno di estrarlo.

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

  5. #5
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Ciao, mi permetto di dire che i campi calcolati in un DB non sono generalmente consigliabili

  6. #6
    Originariamente inviato da Sgurbat
    Ciao, mi permetto di dire che i campi calcolati in un DB non sono generalmente consigliabili
    Credo si tratti solo di un indice incrementato manualmente e non di un campo calcolato che e' ben altra cosa.

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

  7. #7
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Ah ok, credevo fosse un campo calcolato tipo: "totale"

  8. #8
    ciao a tutti e due
    allora non funziona vuol dire che il campo non viene incrementato...vabbè significa che come dici c'è da fare la SELECT separata e poi fare l'UPDATE !!!!


    grazie mille!!

  9. #9
    Originariamente inviato da Sgurbat
    Ah ok, credevo fosse un campo calcolato tipo: "totale"

    come mai non si possono far calcolare dei totali a mysql?

  10. #10
    Originariamente inviato da dinucciarturo
    allora non funziona vuol dire che il campo non viene incrementato...vabbè significa che come dici c'è da fare la SELECT separata e poi fare l'UPDATE !!!!
    Siccome per funzionare funziona, la domanda e': come e con cosa hai realizzato le queries? Versione Mysql?

    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.