Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    94

    [SQL] - Update Set con più clausole where

    Salve.

    Io ho il seguente problema : ricevo il nome di una persona e un codice.

    devo andare a controllare nella tabella e fare le seguenti sostituzioni :

    -> in tutte le righe in cui il nome ricevuto si trova nel campo A, sostituire il campo X con il codice ricevuto
    -> in tutte le righe in cui il nome ricevuto si trova nel campo B, sostituire il campo Y con il codice ricevuto.

    So che si può fare in 2 query, ma io sto cercando di farlo in una sola query...è possibile?

    Ho provato così ma a quanto pare non funziona :

    Codice PHP:
    UPDATE Table SET (X='code' WHERE A='nome') AND (Y='code' WHERE B='nome'

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se ho capito bene

    codice:
    update tabella 
    set campox = if(campoA = 'nome_cercato','codice_ricevuto',campoX),
    campoy = if(campoB = 'nome_cercato','codice_ricevuto',campoy)
    Testala su una copia di backup.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    94
    mmm....da buon nabbo della questione non sapevo degli if nelle query..

    grazie mille

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.