Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Hybrid View

  1. #1
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766

    Query per fare update multiriga con valori diversi

    Ho una tabella con due colonne, chiamiamole col1 e col2.

    Faccio un esempio di come ho la tabella

    codice:
    col1                   col2
      2                       10
      3                       20
      7                       20
      7                        9
      8                        9
    Io vorrei aggiornare i valori della colonna 2 e ho difficoltà a farlo quando devo aggiornare più righe contemporaneamente.
    Nelle righe che nella prima colonna hanno valore 7, vorrei mettere due nuovi valori diversi. Vorrei così:

    codice:
    col1                   col2
      2                       10
      3                       20
      7                       15
      7                       19
      8                        9
    Ho messo in corsivo e sottolineato i valori modificati. Come faccio la query?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    ciao,

    con quale criterio inserisci il valore 15 e 19?

    qualcosa del genere:
    UPDATE [LOW_PRIORITY] [IGNORE] table_reference
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]


    http://www.geeksengine.com/database/...date-top-n.php
    Ultima modifica di 123delphi321; 10-06-2015 a 19:59

  3. #3
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Credo di poter mettere il 15 e il 19 in qualsiasi ordine. Basta che siano abbinati al 7

  4. #4
    le singole righe hanno un id univoco?

  5. #5
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    No, non hanno ID univoco (però non sono più di due). Adesso provo con la sintassi di delphi

  6. #6
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Da dove arrivano i valori 15 e 19?

  7. #7
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Li pesco da una form e li metto in due variabili

  8. #8
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Quote Originariamente inviata da ResianTaxidrive Visualizza il messaggio
    Li pesco da una form e li metto in due variabili
    Son davvero confuso. Quindi sono sempre DUE valori? Esattamente DUE?

  9. #9
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Dunque, sto pensando a una casistica ma direi che per il momento possiamo considerare il caso che siano sempre due e esattamente due.

  10. #10
    Quote Originariamente inviata da ResianTaxidrive Visualizza il messaggio
    Dunque, sto pensando a una casistica ma direi che per il momento possiamo considerare il caso che siano sempre due e esattamente due.
    Se parliamo di MySQL non hai la possibilita' di aggiornare due record con valori diversi con UPDATE come se inserissi due nuovi record con l'INSERT.

    Con UPDATE puoi mettere lo stesso valore su tutti i record della tabella, oppure su record scelti nel where e puoi usare order by e limit ma sempre e solo per lo stesso valore e non record con valori diversi per lo stesso campo

    Inoltre se non hai identificatori del record non saprei come fare ad incrementare diversamente due record con lo stesso riferimento di identificazione.

    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.