Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Mysql] Problema con UPDATE - WHERE

    ciao a tutti!
    mi servirebbe poter fare l'update di un campo preso da una select effettuta sulla stessa tabella:
    codice:
    UPDATE cr_articoli SET articolo_colvisibile = 1 WHERE articolo_id = (
       SELECT articolo_id FROM cr_articoli WHERE articolo_codice = "K3.0.003" LIMIT 1
    )
    ma di errore:
    codice:
    #1093 - You can't specify target table 'cr_articoli' for update in FROM clause
    mi pare di aver capito che non è possibile fare l'update di una tabella eseguendo una select sulla stessa.

    giusto?
    come potrei fare?

  2. #2
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Cosa ti vieta di fare
    codice:
    UPDATE cr_articoli SET articolo_colvisibile = 1 WHERE articolo_codice = 'K3.0.003' LIMIT 1

  3. #3
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Cosa ti vieta di fare
    codice:
    UPDA TE cr_articoli SET articolo_colvisibile = 1 WHERE articolo_codice = 'K3.0.003' LIMIT 1

  4. #4
    ciao.
    il codice che mi hai postato funziona grazie.
    non sapevo si potesse usare LIMIT anche in UPDATE.

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.